git bisect
y para qué se usa?
git bisect
es una herramienta que permite depurar el historial de commits de manera eficiente. El comando facilita localizar el commit exacto donde se introdujo un error, ayudando a rastrear problemas que podrían haber surgido a lo largo de muchos cambios.
El proceso comienza marcando un commit donde el código funcionaba correctamente (good
) y otro donde se detectó el problema (bad
). A partir de ahí, Git divide el rango de commits y se posiciona en el punto medio para determinar si el problema está presente o no. Este proceso se repite hasta encontrar el commit específico que introdujo el bug.
git bisect
git bisect
Para empezar, debes indicar qué commit está libre de errores y cuál tiene el problema:
git bisect start
git bisect bad HEAD
git bisect good <SHA_DEL_COMMIT_BUENO>
Esto comienza la búsqueda binaria entre el commit actual (HEAD
) y el commit bueno especificado.
Cada vez que Git te posicione en un commit, deberás compilar y probar el código. Según el resultado, puedes marcar el commit actual como bad
(el error persiste) o good
(el error no está presente):
git bisect good
o
git bisect bad
git bisect
Una vez que se encuentre el commit problemático, git bisect
mostrará el identificador del commit culpable. Para salir del modo de bisectado:
git bisect reset
Para más información sobre git bisect
, puedes consultar la documentación oficial de Git.
Jorge García
Fullstack developer