2017-08-10 71 views
2

我想以編程方式確定提交是否在git當前結帳中。如何以編程方式確定提交是否在當前結帳

我只需要一個非零退出狀態,而不是其他輸出。

我發現這個解決方法:

git log | grep -q 5bbfb3512b0ab900a66f70104bd0e052a66a699a 

但是,這並不工作,100%可靠。可能會有一個提交消息,其中包含字符串「5bbfb ...」。

有沒有沒有unix管道和grep的解決方案?

+0

具體來說,[這個答案](https://stackoverflow.com/a/13526591/1615903)。你可以使用HEAD作爲'' – 1615903

回答

3

你根本無法輸出消息 - 做像這樣:

git log --format=format:%H | grep -q <sha1 here> 
相關問題