私がやろうとしているのはバージョンチェックです。私はコードが最小バージョンの上にとどまることを確実にしたいです。したがって、現在のブランチに指定されたコミットが含まれているかどうかを知る方法が必要です。
git merge-base --is-ancestorます。Cがの祖先である場合、現在のブランチにはCが含まれるため、次のようになりますHEADif 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。(その後、最新の砲弾が組み込まれています。)