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

时间:2010-05-31 05:46:21

标签: git git-log

我正在尝试在Git中使用标签进行发布管理 - 我为每个版本创建一个标签。我希望能够通过列出自标记以来或每个标记之间的每个提交的注释标题来创建发行说明。我似乎无法找到任何办法。

5 个答案:

答案 0 :(得分:74)

如果您的代码名为LastReleaseNextRelease,请执行

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}}