2016-11-28 71 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

相關問題