ich bin eben eher zufällig über die git Funktion bisect gestolpert. Dabei ist die enorm hilfreich.
Angenommen, dir fällt ein Fehler auf und du bist ganz sicher, daß der in einer älteren Version noch nicht vorhanden war.
Dann kannst du einmal einen alten commit auschecken, Prüfst, ob da der Fehler auch schon drin ist und stellst fest, daß das nicht der Fall ist.
(Falls doch, geh eben noch weiter zurück)
Jetzt kannst du mit
Code: Alles auswählen
git bisect start
Mittels
Code: Alles auswählen
git bisect good
Als nächstes holst du den aktuellen Stand zurück (git checkout master)
und sagst git, daß hier der Fehler enthalten ist.
Code: Alles auswählen
git bisect bad
Prüfe nun, ob der Fehler an dieser Stelle schon drin war.
Falls ja
Code: Alles auswählen
git bisect bad
Code: Alles auswählen
git bisect good
Das ganze wiederholt sich solange, bis du den commit gefunden hast, der den Fehler mit sich gebracht hat.
Spart viel Zeit.
Ich wollte den Beitrag bei Wissensdb -> sonstige Anleitungen erstellen, hab da aber keine Berechtigung.