如何显示自Git中的标记以来的名称和提交标题?
问题描述:
我想在Git中使用标签进行发布管理 - 我为每个发布版本创建一个标签。我希望能够通过列出标记之后每次提交的评论标题或2个标记之间的版本说明来创建发行说明。我似乎无法找到任何方法来做到这一点。如何显示自Git中的标记以来的名称和提交标题?
答
如果您的标签被命名为LastRelease
和NextRelease
然后做
git log --pretty=format:%s LastRelease..NextRelease
。
答
要显示自TAG目前头承诺:
git log TAG..HEAD
之间两次提交:
git log TAG..TAG
进行格式化日志输出看看Pretty formats section of git log。
+0
此列表不仅仅是标题。看到我的答案。 – 2010-05-31 05:57:58
答
你应该看看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
答
我结合Dominic的和伊戈尔的答案一起从2b150c4返回标题的所有提交对当前HEAD按时间顺序并将其打印到终端(因为git log
不会打破最后一行,因此添加了echo
)。
git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo
太棒了;我永远不知道如何让'git log'只显示部分信息。谢谢! – wizonesolutions 2012-04-10 21:30:21
你也可以使用'git log --oneline'来打印标题和散列的一部分。 – 2012-07-27 11:19:00