我在存储库中有一堆未注释的标签,我想找出它们指向的提交.有没有一个命令将列出标签及其提交SHA?检查标签并查看HEAD对我来说似乎有点困难.
更新
我在回复之后意识到,我真正想要的只是查看导致标签的历史,git log <tagname>
足够了.
标记为答案的答案有助于获取标签列表及其提交,这是我问的.使用一点shell hackery,我确信有可能将它们转换为SHA Commit消息.
我在存储库中有一堆未注释的标签,我想找出它们指向的提交.有没有一个命令将列出标签及其提交SHA?检查标签并查看HEAD对我来说似乎有点困难.
我在回复之后意识到,我真正想要的只是查看导致标签的历史,git log <tagname>
足够了.
标记为答案的答案有助于获取标签列表及其提交,这是我问的.使用一点shell hackery,我确信有可能将它们转换为SHA Commit消息.
这样做的一种方法是使用git rev-list
.以下将输出标记点的提交:
$ git rev-list -n 1 $TAG
如果您使用它很多,您可以在~/.gitconfig
中添加它作为别名:
[alias]
tagcommit = rev-list -n 1
然后调用它:
$ git tagcommit $TAG