如何显示自Git中的标签以来的名称和提交标题?
我试图在Git中使用标签进行发布pipe理 – 我为每个版本创build一个标签。 我希望能够通过列出标记之后的每个提交的评论标题或2个标记之间的内容来创build发行说明。 我似乎无法find任何方法来做到这一点。
如果您的标签被命名为LastRelease
和NextRelease
那么请执行
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