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

我试图在Git中使用标签进行发布pipe理 – 我为每个版本创build一个标签。 我希望能够通过列出标记之后的每个提交的评论标题或2个标记之间的内容来创build发行说明。 我似乎无法find任何方法来做到这一点。

如果您的标签被命名为LastReleaseNextRelease那么请执行

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

从TAG到当前头显示提交:

 git log TAG..HEAD 

两次提交之间:

 git log TAG..TAG 

为了格式化日志输出,请看git log的Pretty formats部分 。

你应该看看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和Igor的答案组合在一起,按照时间顺序将所有提交的标题从2b150c4返回到当前的HEAD,并将其打印到terminal(由于git log不会打破最后一行,因此添加了回显)。

 git log --pretty=format:%s 2b150c4..HEAD --reverse | cat; echo