一尘不染

如何列出指向git中特定提交的所有标签

git

我已经看过这些命令git describegit-name-rev但我没有设法让它们列出多个标签。

示例:我有 sha1 48eb354,我知道标签 A 和 B 指向它。git {something} 48eb354所以我想要一个生成类似于“A,B”的输出的 git 命令。我不想知道相对于其他标签或分支的引用只是标签的完全匹配。


阅读 142

收藏
2022-05-07

共2个答案

一尘不染

git tag --points-at HEAD

在 HEAD 显示所有标签,您也可以用任何 sha1 id 替换 HEAD。

2022-05-07
一尘不染

git show-ref --tags -d | grep ^48eb354 | sed -e 's,.* refs/tags/,,' -e 's/\^{}//'

应该适用于轻量级和带注释的标签。

2022-05-07