2017-08-10 6 views
2

コミットが現在のチェックアウトにあるかどうかをプログラマチックに判断する必要があります。コミットが現在のチェックアウトにあるかどうかをプログラムで判断する方法

他の出力ではなく、ゼロ以外の終了ステータスが必要です。

私は周りにこの仕事を見つけました:

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> 
関連する問題