如何显示自Git中的标记以来的名称和提交标题?

如何显示自Git中的标记以来的名称和提交标题?

问题描述:

我想在Git中使用标签进行发布管理 - 我为每个发布版本创建一个标签。我希望能够通过列出标记之后每次提交的评论标题或2个标记之间的版本说明来创建发行说明。我似乎无法找到任何方法来做到这一点。如何显示自Git中的标记以来的名称和提交标题?

如果您的标签被命名为LastReleaseNextRelease然后做

git log --pretty=format:%s LastRelease..NextRelease

+0

太棒了;我永远不知道如何让'git log'只显示部分信息。谢谢! – wizonesolutions 2012-04-10 21:30:21

+15

你也可以使用'git log --oneline'来打印标题和散列的一部分。 – 2012-07-27 11:19:00

要显示自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