我正在尝试在Git中使用标签进行发布管理 - 我为每个版本创建一个标签。我希望能够通过列出自标记以来或每个标记之间的每个提交的注释标题来创建发行说明。我似乎无法找到任何办法。
答案 0 :(得分:74)
如果您的代码名为LastRelease
和NextRelease
,请执行
git log --pretty=format:%s LastRelease..NextRelease
答案 1 :(得分:36)
显示从TAG到当前头部的提交:
git log TAG..HEAD
两次提交之间:
git log TAG..TAG
要格式化日志输出,请查看Pretty formats section of git log。
答案 2 :(得分:12)
您应该查看git shortlog
。以下是输出的示例:
$ git shortlog
Al Jones (512):
Added to .gitignore file
Updated user model
Bob Smith (222):
Minor tweak to view
Updated accounts controller
Charles West (321):
Started specs for user model
Finished specs for user model
对于您的情况,您需要运行git shortlog LastRelease..NextRelease
答案 3 :(得分:2)
我将Dominic和Igor的答案结合在一起,按时间顺序将所有提交的标题从2b150c4返回到当前的HEAD并将其打印到终端(echo
添加,因为git log
没有换行符最后一行)。
git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
答案 4 :(得分:0)
为了获取有关某个(已知)消息的提交的详细信息,我首先调用git log --oneline
以查看带有messeges的commints概述,然后通过标识的SHA视图调用git show <SHA>
或{ {1}}