git bisect
Depuración Avanzado
Realiza una búsqueda binaria para encontrar el commit que introdujo un bug
Uso
git bisect start | git bisect [good|bad] [commit]
Ejemplos
-
git bisect start
Inicia una sesión de bisect
basic -
git bisect bad
Marca el commit actual como defectuoso
basic -
git bisect good v2.0
Marca un commit conocido como bueno
advanced -
git bisect run test.sh
Automatiza la búsqueda usando un script de prueba
advanced
Notas
- Usa búsqueda binaria para encontrar bugs rápidamente
- Reduce el tiempo de debugging en historiales largos
Advertencias
- Asegúrate de tener un método confiable para verificar el bug
- Los commits intermedios deben ser compilables/ejecutables
Consejos
- Crea un script de prueba para automatizar la búsqueda
- git bisect reset para terminar la sesión