Git:我如何找到指向特定版本的标签?

时间:2016-11-28 17:30:32

标签: git git-tag

鉴于一些修订,比如HEAD^^^,我需要找到指向它的标签。

我可以使用git show-ref --tags | grep $(git rev-parse $REV) | awk '{print $2}'

有特殊命令吗? (这也适用于Windows。)也许在Git中甚至还有后向参考机制......

1 个答案:

答案 0 :(得分:1)

修改

要列出指向给定提交的标签,请使用以下命令:

git tag --points-at 提交

git tag --contains不是这个问题的正确答案,因为它还包含可以从中访问指定修订版的后续标记。

git tag -l --contains $REV

来自git tag documentation

  

<强> -l <pattern>, --list <pattern>

     

列出名称与给定模式匹配的标签(如果没有,则列出所有标签)   模式被给出。)

     

<强> --contains [<commit>]

     

仅列出包含指定提交的标记(否则为HEAD)   指定)。