git bisect guiado

Git bisect sem precisar lembrar os comandos.

Bisect faz uma busca binária pelo commit que introduziu uma regressão. Funciona bem, mas é pouco usado: é fácil errar a sequência de comandos e desistir no meio do processo.

O que o painel faz

Você informa um commit que sabe que falha —HEAD por padrão— e outro que sabe que funciona. O FluxGit faz checkout do ponto intermediário e pergunta: este commit funciona ou falha? Você compila, testa e marca. O painel estima quantos passos faltam e mostra quantas revisões ainda estão em análise, para você saber se faltam duas respostas ou dez.

Ao terminar, identifica o primeiro commit com falha e permite mostrá-lo no grafo, no contexto do restante do histórico.

Parar também é uma ação do painel

Um motivo para evitar bisect é o receio de ficar com HEAD destacado no meio de uma sessão. Parar encerra a sessão e devolve você ao commit de onde começou. É um botão, sem precisar procurar o comando.