2012-12-12 70 views
3

如下所示使用命令確定某個函數首次出現在git存儲庫中的時間。如何找到git倉庫中的哪個標籤包含特定提交

git log -Sfoo 

我想什麼來確定,是標籤這個第一顯示出來英寸

因此,例如在Node.js的儲存庫有每個版本的標籤,所以我想,以確定哪個版本在其中具有函數foo。

git的日誌會給我承諾哈希,然後我想用它來找到它出現的第一個標籤。

謝謝!

回答

4

你可以用鎬頭像你對我所做的發現提交,然後用...

git tag --contains <sha1> 

我不知道訂單的,但如果它是第一個,你可以管它通過head -1

你可以用一個錯位的命令找到它...

git tag --contains $(git log --format="%H" -1 -Sfoo) | head -1 
+0

完美!謝謝。 – justinhj

相關問題