2017-08-10 60 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> 
相关问题