Start·Terminal-Befehle

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

OptionBedeutung
start <bad> <good>begin, naming a broken and a working commit
goodmark the checked-out commit as working
badmark it as broken
skipthis commit cannot be tested
run <cmd>let a command decide by its exit code
resetstop and go back to where you were

Beispiele

git bisect start HEAD v1.1.0

starts the search between the last release and now

git bisect run npm test

finds the first failing commit with no further input

git bisect reset

ends 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