Git 变更日志 : how to get all changes up to a specific tag?

标签 git logging changelog

是否有一种简单的方法或命令可以让所有 git 提交达到特定标签,从而为项目生成自动更新日志?我总是用 v0.1.0 之类的版本号标记我的 git repos,例如希望所有提交都标记为 v0.1.0

我查看了文档,但似乎没有找到有用的选项或命令:http://git-scm.com/docs/git-log (顺便说一下,目前正在下降)

例如:

$ git log --oneline --decorate

显示提交旁边的标签。我想要同样的东西,但仅限于特定标签。

最佳答案

你可以这样做:

git log --oneline --decorate v0.1.0

... 显示直到并包括 v0.1.0 的每个提交。当然,git log 还允许您限制以 git rev-list 理解的任何方式显示的提交,所以如果您只想查看之间的更改v0.0.9v0.1.0 你也可以这样做:

git log --oneline --decorate v0.0.9..v0.1.0

可能对此有用的替代输出是 git shortlog 的输出,它分组并总结了每个作者的贡献。尝试,例如:

git shortlog v0.1.0

关于Git 变更日志 : how to get all changes up to a specific tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387612/

相关文章:

python - 创建为日志消息添加前缀的记录器

java - 如何使用logback防止日志轰炸?

logging - web2py 应用程序日志记录

git - Visual Studio 2017 - Git 因 fatal error 而失败

Git 删除历史提交

git - 更改光标在 git 提交模板中的位置

git - 如何在我的 git 服务器上获得类似 github 的 ssh 访问行为

github - 从Github问题生成Changelog?

jpa - EclipseLink 审计/历史/跟踪变更

eclipse - 在任何 IDE 中每次 SVN 提交后自动填充changelog.txt