Fortgeschrittenes Git
Amanda Crawford-Adamo
Software and Data Engineer
Ein Tool, das per binärer Suche den Commit findet, der einen Bug eingeführt hat
Git-Bisect-Befehl
git bisect
Zweck
Git-bisect-Session starten
git bisect start
Aktuellen Zustand als „bad" markieren
git bisect bad
Letzten bekannten „good"-Zustand markieren
git bisect good <commit-hash>

Markiert den Commit-Zustand als „bad"
git bisect bad
Markiert den Commit-Zustand als „good"
git bisect good

Prüft per Skript, ob ein Commit gut oder schlecht ist.
git bisect run <script_name>

Beispielausgabe von Git Bisect
$ git log
b1a534f ist der erste fehlerhafte Commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Beendet den Bisect-Prozess und kehrt zu unserem aktuellen HEAD zurück
git bisect reset
Anwendungsfälle
Tipps
git bisect run <test-script> automatisierenFortgeschrittenes Git