Da Anonimo (non verificato) , 29 Aprile 2026

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