Binare Suche durch die Historie
git bisect fuhrt eine binare Suche uber Commits durch, um den zu finden, der einen Bug eingefuhrt hat. Bei einem bekannt-guten und einem bekannt-schlechten Commit checkt Git Commits in der Mitte aus und fragt zum Testen.
Manuelle Bisect-Sitzung
git bisect start
git bisect bad
git bisect good v2.4.0
git bisect bad
git bisect reset
Benutzerdefinierte Begriffe
git bisect start --term-old fast --term-new slow
git bisect slow
git bisect fast v2.4.0
Untestbare Commits uberspringen
git bisect skip
git bisect skip <sha1> <sha2>
Visualisierung
git bisect visualize
git bisect log > bisect.log
git bisect replay bisect.log
Suche eingrenzen
git bisect start -- src/parser/
Haufige Fehler
Endpunkte vergessen zu markieren. Einen Commit falsch markieren vergiftet die Suche.
First-parent bisecting
git bisect start --first-parent