git bisect
コミット履歴を二分探索して、バグを埋め込んだコミットを突き止める機能。git bisect startのあとgood/badを印づけるだけで、gitが毎回中間のコミットをチェックアウトしてくれる。
探索は対数時間で、1024コミットなら約10手で済む。git bisect run ./test.shなら自動化でき、終了コード0が良、1〜127が悪、125がスキップとして扱われる。カーネル、ブラウザ、言語処理系のような長く続くプロジェクトでリグレッションを追うときには欠かせない。