在Git中获取提交的标签

7
Gitk有一个很好的习惯,会为提交显示Tags:,Follows:和Precedes:信息。我如何从命令行获得相同的信息?
2个回答

9
为了显示包含提交的标签(即提交之前的标签):
git tag --contains <commit>

1
你是指在提交后的标签吗?:-) 无论如何,这正是我想要的。 - raek

5
显示提交的标签:
$ git describe --tags <commit>

显示前一个提交记录:
$ git rev-list -1 <commit>^

展示以下提交内容:
$ git rev-list -1 <commit>..HEAD

1
Follows:和Precedes:实际上是与标签相关,而不是提交。因此,您的rev-list示例实际上回答了不同的问题。但这没关系,因为'git describe'正是我正在寻找的。谢谢! - artemave
好的,抱歉,我不使用gitk!但我很高兴我还是提供了一些有用的东西。 - Ben James
解决方案是 git describe + git describe --contains(根据两个答案) - Jakub Narębski
还有一个 git describe --abbrev=0 <commit> 的技巧... 和 git log --decorate - Jakub Narębski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接