それはまさに bisect が行うことです。
実行するスクリプトを渡すことができ、スクリプトは良いか悪い0
かを返します。1
bisect に他に何をしてもらいたいですか?
ドキュメントを読むだけです:
Bisect run
現在のソース コードが良いか悪いかを判断できるスクリプトがある場合は、次のコマンドを発行して分割できます。
git bisect run my_script arguments
スクリプト (上記の例では my_script) は、現在のソース コードがgood/oldの場合はコード 0 で終了し、現在のソース コードがbad/newの場合を除き、 ~ の間 (両端を含む)1
のコードで終了する必要があることに注意してください。127
125
その他の終了コードは、bisect プロセスを中止します。
125
現在のソース コードをテストできない場合は、特別な終了コードを使用する必要があります。スクリプトがこのコードで終了すると、現在のリビジョンはスキップされます (上記の git bisect skip を参照してください)。
125
この目的で使用する最も適切な値として選択されたのは、 および が特定のエラー ステータスを通知するため126
に127
POSIX シェルによって使用されるためです (127
はコマンドが見つからない場合、126
はコマンドが見つかったが実行できない場合です。これらの詳細は重要ではありません。 bisect 実行に関する限り、スクリプト内の通常のエラー)。