Ho il seguente problema:Come potrei usare git bisect per trovare il primo commit GOOD?
- la versione a
master
funziona bene - la versione dell'ultimo tag prima
master
(diciamolast
) ha un bug - un collega ha bisogno di una patch per il suo
last
revisione per quel determinato bug
Ok. Chiediamo il nostro amico git bisect
per la revisione che risolto il bug:
git bisect start
git bisect bad last
git bisect good master
Ma che non sta andando a lavorare:
Alcuni buoni giri non sono antenato del cattivo rev.
git bisect non può funzionare correttamente in questo caso.
Forse scambiate i giri buoni e quelli cattivi?
Eventuali suggerimenti per superare questo? Mi sono perso qualcosa nei documenti?
Sto eseguendo 'git bisect run ...' per automatizzare il bisecting. Quindi non ho alcuna possibilità di scambiare le parole 'buono' e' cattivo' (che era troppo ovvio). Come usare 'run' per trovare la prima buona revisione? –
@ DanielBöhmer: devi scambiare i termini ** all'interno del tuo script ** in esecuzione, vero? – eckes
Lo script eseguito da 'git bisect run' restituisce * buono * o * cattivo * come codice di uscita, non come stringa. Vedi la mia risposta che ho appena postato qui sotto. –