私がやろうとしているのはバージョンチェックです。私はコードが最小バージョンの上にとどまることを確実にしたいです。したがって、現在のブランチに指定されたコミットが含まれているかどうかを知る方法が必要です。
git merge-base --is-ancestor
ます。Cがの祖先である場合、現在のブランチにはCが含まれるため、次のようになりますHEAD
if git merge-base --is-ancestor $hash HEAD; then echo I contain commit $hash; else echo I do not contain commit $hash; fi
/bin/true
は、exit 0
および/bin/false
として元々実装されていましたexit 1
。(その後、最新の砲弾が組み込まれています。)