Binare Suche durch die Historie
git bisect fuhrt binare Suche uber Commits durch.
Manuelles Bisect
git bisect start
git bisect bad HEAD
git bisect good v2.4.0
git bisect good
git bisect bad
git bisect reset
Automatisiertes Bisect
git bisect start HEAD v2.4.0
git bisect run ./scripts/reproduce-bug.sh
Untestbare Commits uberspringen
git bisect skip
Bisect mit Begriffen jenseits good/bad
git bisect start --term-old=fast --term-new=slow
git bisect slow HEAD
git bisect fast v2.4.0
Was Bisect machbar macht
- Atomare Commits.
- Reproduzierbare Tests.
- Deterministischer Bug.
Ein reales Beispiel
git bisect start HEAD v3.0.0
git bisect run ./test-memory.sh
Merge-Commits bisecten
git bisect start --first-parent HEAD v2.4.0
Fortschritt visualisieren
git bisect log
git bisect visualize