git bisect
Wyszukiwanie binarne w historii commitów, by znaleźć ten, który wprowadził błąd. git bisect start, oznaczasz good/bad, powtarzasz — git w każdym kroku przełącza na środkowy commit.
Złożoność logarytmiczna — 1024 commity to ok. 10 kroków. git bisect run ./test.sh automatyzuje proces: uruchamia skrypt, kod wyjścia 0 = good, 1–127 = bad, 125 = pomiń. Niezastąpiony przy polowaniu na regresje w długo żyjących projektach (jądro, przeglądarki, środowiska uruchomieniowe języków).