gitでとあるハッシュ値のコミットが現在のブランチに存在するかどうかをコマンドラインから確認する際の備忘録です
以下のようにgit branch --contains ${ハッシュ値のコミットID}
を使えばOK
$ git branch --contains 23427b6548e7d168d2c740a258879bdedf1159ed
$ echo $?
0
$ git branch --contains 23427b6548e7d168d2c740a258879bdedf1159aa
error: no such commit 23427b6548e7d168d2c740a258879bdedf1159aa
$ echo $?
129
シェルスクリプトで書く場合は以下の通り
test.sh
TARGET_HASHID="23427b6548e7d168d2c740a258879bdedf1159aa"
git branch --contains "${TARGET_HASHID}"
RET=$?
if [ $RET -eq 0 ]; then
echo "contains hashid: ${TARGET_HASHID}"
else
echo "not contains hashid: ${TARGET_HASHID}"
fi
実行する
$ bash test.sh
error: no such commit 23427b6548e7d168d2c740a258879bdedf1159aa
not contains hashid: 23427b6548e7d168d2c740a258879bdedf1159aa
これでいいはず、、
参考