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.

1

Start

Lance bisect et marque un commit bon et un mauvais

2

Test

Git te place au milieu. Teste si le bug est present

3

Good/Bad

Marque le commit comme good ou bad. Git divise par 2

4

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

Astuce

Automatiser bisect avec un script

Si le bug peut etre detecte par un test automatise, bisect peut tourner tout seul.

git bisect run npm test

Git 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.

A

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