我已经看过这些命令git describe,git-name-rev但我没有设法让它们列出多个标签。
git describe
git-name-rev
示例:我有 sha1 48eb354,我知道标签 A 和 B 指向它。git {something} 48eb354所以我想要一个生成类似于“A,B”的输出的 git 命令。我不想知道相对于其他标签或分支的引用只是标签的完全匹配。
git {something} 48eb354
git tag --points-at HEAD
在 HEAD 显示所有标签,您也可以用任何 sha1 id 替换 HEAD。
git show-ref --tags -d | grep ^48eb354 | sed -e 's,.* refs/tags/,,' -e 's/\^{}//'
应该适用于轻量级和带注释的标签。