如何以编程方式确定提交是否在当前结帐中

时间:2017-08-10 08:51:00

标签: git

我想以编程方式确定提交是否在git current checkout中。

我只需要一个非零退出状态,而不是其他输出。

我找到了这个工作:

git log | grep -q 5bbfb3512b0ab900a66f70104bd0e052a66a699a

但这并不是100%可靠的。可能存在包含字符串" 5bbfb ..."。

的提交消息

是否有没有unix管道和grep的解决方案?

1 个答案:

答案 0 :(得分:3)

您根本无法输出消息 - 请执行以下操作:

git log --format=format:%H | grep -q <sha1 here>