qshinoの日記

Powershell関係と徒然なこと

git bisect

git bisect

コミットの範囲を指定して、スクリプトでgod/badを判断しつつ、最初にbadになったコミットを検出する。

god/badを判断するスクリプトがない場合、人手でgod/bad設定も可能。

スクリプトの場合

script の戻り値でgod/bad 判断。

戻り値
0 good
125 skip.不明
1-124, 126-128 bad
git bisect srart <startrev> <endrev>
git bisect run <script>

暫く待つ。

終わったら、

git bisect reset

手動の場合、

git bisect start <startrev> <endrev>

これで中間バージョンがcheckout される。

良ければ

git bisect good

だめなら

git bisect bad

不明なら(怪しい)

fit bisect skip

終わったら、

git bisect reset

以上