【发布时间】:2010-12-24 03:52:45
【问题描述】:
我在存储库中有一堆未注释的标签,我想弄清楚它们指向哪个提交。是否有一个命令只列出标签及其提交 SHA?检查标签并查看 HEAD 对我来说似乎有点太费力了。
更新
在浏览完回复后,我意识到我真正想要的是简单地查看导致标签的历史记录,git log <tagname> 就足够了。
标记为答案的答案对于获取标签列表及其提交很有用,这就是我所要求的。通过一些 shell hackery,我确信可以将它们转换为 SHA+Commit 消息。
【问题讨论】:
-
我想指出
git show-ref显示标签的 sha,而不是 repo 修订的 sha。 $ git show-ref test 08b9c774ab20e5bdb638339cf4ea2c124b0dae54 refs/tags/test $ git checkout test HEAD 现在在 c7f8831... $ git checkout 08b9c77 HEAD 现在在 c7f8831... -
如果你的标签有注释,那么你需要
--dereference