Git Bisect
DevOps 🟡 MidDefinition
Outil de recherche dichotomique dans l'historique Git pour identifier le commit ayant introduit un bug. Logarithmique en complexité.
Analogie
Chercher une page dans un dictionnaire en ouvrant au milieu et en éliminant une moitié à chaque fois.
Exemple de code
git bisect start
git bisect bad # commit actuel est bugué
git bisect good v1.0.0 # cette version marchait
# Git checkout un commit, tu testes, puis :
git bisect good # ou bad
git bisect reset
Cas d'usage
Trouver en quelques minutes parmi 1000 commits lequel a introduit une régression.