tous les articles
tuto1 min de lecture

git bisect : trouver un bug en log(n) étapes

Un outil méconnu pour traquer la commit fautive sans relire 300 diffs.

Mathieu N.8 mai 2026

Vous avez un bug. Vous savez qu'il y a deux semaines, ça marchait. Et il y a eu 80 commits depuis. git bisect divise le problème par deux à chaque étape.

La méthode

git bisect start
git bisect bad                  # le HEAD actuel est cassé
git bisect good <commit-ok>     # un commit de référence sain

Git checkout un commit pile au milieu. Vous testez. git bisect good ou git bisect bad. Et on recommence.

Automatiser

git bisect run npm test

Git exécute le test pour vous à chaque dichotomie. Pour 80 commits, ça donne 7 itérations max. Magique.