給定一些修訂,比如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
專門針對它。 –
奇怪。我試圖無詞搜索「指點」,什麼都沒找到。然後將這個詞添加到標題,但沒有用這個詞搜索。 –