Einen Fehler der Git-Halbierung rückgängig machen


164

Ich mache eine nicht automatisierte Git-Halbierung über die Kommandozeile. Alles läuft gut, bis ich versehentlich in der falschen Zeile meines Befehlsverlaufs die Eingabetaste drücke und anstatt den Test auszuführen, führe ich "git bisect good" (oder schlecht) aus. Hoppla - Ich weiß noch nicht, ob dieses Commit als gut oder schlecht markiert werden soll, aber das habe ich getan.

Kann ich den Befehl 'git bisect good' rückgängig machen oder git das Ergebnis vergessen lassen und zurückgehen und den Test für dieses Commit ausführen?

Antworten:


206

Aus der git-bisect-Dokumentation :

Halbierungsprotokoll und Halbierungswiedergabe

Nachdem Sie Revisionen als gut oder schlecht markiert haben, geben Sie den folgenden Befehl ein, um zu zeigen, was bisher getan wurde:

$ git bisect log

Wenn Sie feststellen, dass Sie bei der Angabe des Status einer Revision einen Fehler gemacht haben, können Sie die Ausgabe dieses Befehls in einer Datei speichern, bearbeiten, um die falschen Einträge zu entfernen, und dann die folgenden Befehle ausgeben, um in einen korrigierten Zustand zurückzukehren:

$ git bisect reset
$ git bisect replay that-file

98

Sie können eine Aufzeichnung darüber ausgeben, was mit getan wurde

$ git bisect log > bisect.log

Öffnen Sie diese Datei in einem Editor und bearbeiten / entfernen Sie die fehlerhafte Zeile. Dann können Sie es mit abspielen

$ git bisect replay bisect.log

Dies ist dokumentiert in git help bisect.


1
Müssen Sie auch git bisect resetals @manojlds Antwort angegeben?
Colin D

@ColinD Ich musste nicht zuerst zurücksetzen. Ich benutze Git Version 2.19.1.windows.1
AlexMA
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.