git bisect guiado

Git bisect sin tener que recordar los comandos.

Bisect realiza una búsqueda binaria para encontrar el commit que introdujo una regresión. Funciona bien, pero se usa poco: es fácil equivocarse con la secuencia de comandos y abandonar a mitad del proceso.

Qué hace el panel

Indicas un commit que sabes que falla —HEAD por defecto— y otro que sabes que funciona. FluxGit hace checkout del punto medio y plantea una pregunta: ¿este commit funciona o falla? Compilas, pruebas y lo marcas. El panel estima cuántos pasos quedan y muestra cuántas revisiones siguen en juego, para saber si faltan dos respuestas o diez.

Al terminar, identifica el primer commit defectuoso y permite mostrarlo en el grafo, con el contexto del resto del historial.

Detenerse es una acción disponible desde el panel

Una razón para evitar bisect es el temor a quedarse con HEAD separado a mitad de una sesión. Detenerla termina la sesión y te devuelve al commit desde el que empezaste. Se hace con un botón, sin buscar el comando.