Git bisect : trouver le commit fautif
Un bug est apparu mais tu ne sais pas quand ? git bisect utilise une recherche dichotomique pour trouver automatiquement le commit qui a introduit le probleme.
Comment fonctionne bisect ?
Une recherche dichotomique dans ton historique Git. A chaque etape, l'espace de recherche est divise par 2.
Start
Lance bisect et marque un commit bon et un mauvais
Test
Git te place au milieu. Teste si le bug est present
Good/Bad
Marque le commit comme good ou bad. Git divise par 2
Trouve !
Apres quelques etapes, Git identifie le commit fautif
Git bisect en pratique
Lancer, tester et trouver le commit fautif.
Lancer la recherche
Tester et trouver
Automatiser bisect avec un script
Si le bug peut etre detecte par un test automatise, bisect peut tourner tout seul.
git bisect run npm testGit execute npm test sur chaque commit. Si le test passe (code 0) = good. Si le test echoue = bad. Git trouve le commit fautif automatiquement, sans intervention manuelle.
GitQuest est conçu par Anaïs, développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur git bisect
Pratique le debugging dans GitQuest
Les enquetes GitQuest t'apprennent a traquer les bugs dans l'historique Git comme un detective.
Commencer les enquetes