给定一些修订,比如HEAD^^^
,我需要找到指向它的标签。Git:我如何找到指向特定修订版的标签?
我可以用git show-ref --tags | grep $(git rev-parse $REV) | awk '{print $2}'
来做到这一点。
是否有特殊的命令? (这适用于Windows了。)也许有在Git中甚至反向引用机制...
给定一些修订,比如HEAD^^^
,我需要找到指向它的标签。Git:我如何找到指向特定修订版的标签?
我可以用git show-ref --tags | grep $(git rev-parse $REV) | awk '{print $2}'
来做到这一点。
是否有特殊的命令? (这适用于Windows了。)也许有在Git中甚至反向引用机制...
编辑
要列出指向给定的标签提交使用以下命令:
git tag --points-at
承诺
git tag --contains
对于这个问题不是正确的答案,因为它还包括后面的标签,从中可以找到指定的修订版本。
git tag -l --contains $REV
-l <pattern>, --list <pattern>
与匹配给定模式的名称列表标签(或全部,如果没有 模式给出)。
--contains [<commit>]
包含(如果没有指定 HEAD)指定提交只列出标签。
它似乎回答了我的问题。我会尽快检查。 –
自从Git 1.7.10以后,还有'git tag --points-at',如果这就是OP想要的。 – torek
你想找到一个标签来*某处*或之前提交,或一个标签,特别是指向* *提交? – torek
专门针对它。 –
奇怪。我试图无词搜索“指点”,什么都没找到。然后将这个词添加到标题,但没有用这个词搜索。 –