git bisect
git
Aufruf
git bisect start <bad> <good>Halbiert den Commit-Bereich, um den ersten fehlerhaften Commit zu finden; am Ende muss git bisect reset folgen, sonst bleiben Sie auf einem losgelösten Commit stehen.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| start <bad> <good> | begin, naming a broken and a working commit |
| good | mark the checked-out commit as working |
| bad | mark it as broken |
| skip | this commit cannot be tested |
| run <cmd> | let a command decide by its exit code |
| reset | stop and go back to where you were |
Beispiele
git bisect start HEAD v1.1.0starts the search between the last release and now
git bisect run npm testfinds the first failing commit with no further input
git bisect resetends the session; skipping this leaves you on a detached commit
Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht git bisect?
Halbiert den Commit-Bereich, um den ersten fehlerhaften Commit zu finden; am Ende muss git bisect reset folgen, sonst bleiben Sie auf einem losgelösten Commit stehen.
Q. Wie gibt man ihn ein?
git bisect start <bad> <good> — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.
Verwandte Befehle
man-Seite: man git-bisect