git bisect guidato

Git bisect senza dover ricordare i comandi.

Bisect usa una ricerca binaria per trovare il commit che ha introdotto una regressione. Funziona bene, ma viene usato poco: è facile sbagliare la sequenza di comandi e abbandonare a metà.

Cosa fa il pannello

Indichi un commit che sai essere difettoso —HEAD per impostazione predefinita— e uno che sai funzionare. FluxGit esegue il checkout del punto intermedio e pone una domanda: questo commit funziona oppure no? Compili, provi e lo segni. Il pannello stima quanti passi restano e mostra quante revisioni sono ancora candidate, così sai se mancano due risposte o dieci.

Alla fine identifica il primo commit difettoso e propone di mostrarlo nel grafo, nel contesto del resto della cronologia.

Fermarsi è un’azione del pannello

Un motivo per evitare bisect è il timore di restare con HEAD scollegato a metà sessione. Fermarsi termina la sessione e riporta al commit da cui si era partiti. Basta un pulsante, senza cercare il comando.