2016-11-28 48 views
1

给定一些修订,比如HEAD^^^,我需要找到指向它的标签。Git:我如何找到指向特定修订版的标签?

我可以用git show-ref --tags | grep $(git rev-parse $REV) | awk '{print $2}'来做到这一点。

是否有特殊的命令? (这适用于Windows了。)也许有在Git中甚至反向引用机制...

+0

你想找到一个标签来*某处*或之前提交,或一个标签,特别是指向* *提交? – torek

+0

专门针对它。 –

+0

奇怪。我试图无词搜索“指点”,什么都没找到。然后将这个词添加到标题,但没有用这个词搜索。 –

回答

1

编辑

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

git tag --points-at承诺

git tag --contains对于这个问题不是正确的答案,因为它还包括后面的标签,从中可以找到指定的修订版本。


git tag -l --contains $REV 

git tag documentation

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

与匹配给定模式的名称列表标签(或全部,如果没有 模式给出)。

--contains [<commit>]

包含(如果没有指定 HEAD)指定提交只列出标签。

+0

它似乎回答了我的问题。我会尽快检查。 –

+3

自从Git 1.7.10以后,还有'git tag --points-at',如果这就是OP想要的。 – torek

相关问题