Annullare un errore git bisect


164

Sto facendo una git bisect non automatizzata tramite riga di comando. Tutto procede bene fino a quando non ho accidentalmente colpito il ritorno sulla riga sbagliata nella mia cronologia dei comandi e, anziché eseguire il test, eseguo "git bisect good" (o bad). Spiacenti, non so ancora se questo commit debba essere contrassegnato come positivo o negativo, eppure è quello che ho fatto.

Posso annullare il comando 'git bisect good' o far dimenticare a git il risultato e tornare indietro ed eseguire il test per quel commit?

Risposte:


206

Dalla documentazione git-bisect :

Registro bisect e replay bisect

Dopo aver contrassegnato le revisioni come buone o cattive, emettere il seguente comando per mostrare cosa è stato fatto finora:

$ git bisect log

Se si scopre di aver commesso un errore nello specificare lo stato di una revisione, è possibile salvare l'output di questo comando in un file, modificarlo per rimuovere le voci errate, quindi emettere i seguenti comandi per tornare a uno stato corretto:

$ git bisect reset
$ git bisect replay that-file

98

È possibile produrre un record di ciò che è stato fatto utilizzando

$ git bisect log > bisect.log

Apri quel file in un editor e modifica / rimuovi la linea difettosa. Quindi puoi riprodurlo con

$ git bisect replay bisect.log

Questo è documentato in git help bisect.


1
Devi anche git bisect resetindicare la risposta di @manojlds?
Colin D,

@ColinD Non ho dovuto ripristinare prima. Sto usando la versione 2.19.1.windows.1 di git
AlexMA il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.