Git Bisect

DevOps 🟡 Mid

Definition

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.

Termes lies

#devops#git#interview