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.