Ricerca binaria nella storia
git bisect esegue ricerca binaria sui commit.
Bisect manuale
git bisect start
git bisect bad HEAD
git bisect good v2.4.0
git bisect good
git bisect bad
git bisect reset
Bisect automatizzato
git bisect start HEAD v2.4.0
git bisect run ./scripts/reproduce-bug.sh
Saltare commit non testabili
git bisect skip
Bisect con termini oltre good/bad
git bisect start --term-old=fast --term-new=slow
git bisect slow HEAD
git bisect fast v2.4.0
Cosa rende il bisect fattibile
- Commit atomici.
- Test riproducibili.
- Bug deterministico.
Un esempio reale
git bisect start HEAD v3.0.0
git bisect run ./test-memory.sh
Bisect di commit di merge
git bisect start --first-parent HEAD v2.4.0
Visualizzare il progresso
git bisect log
git bisect visualize