我想以编程方式确定提交是否在git current checkout中。
我只需要一个非零退出状态,而不是其他输出。
我找到了这个工作:
git log | grep -q 5bbfb3512b0ab900a66f70104bd0e052a66a699a
但这并不是100%可靠的。可能存在包含字符串" 5bbfb ..."。
的提交消息是否有没有unix管道和grep的解决方案?
答案 0 :(得分:3)
您根本无法输出消息 - 请执行以下操作:
git log --format=format:%H | grep -q <sha1 here>