The business of bisecting
Maîtrise de git bisect pour identifier les régressions : principe algorithmique, automation et bonnes pratiques Git par Pauline Vos

Cette sketchnote présente The business of bisecting par Pauline Vos (spécialiste Git), expliquant comment maîtriser git bisect pour identifier efficacement les régressions dans l'historique Git.
Contenu
Le principe de bisect suit un algorithme simple : couper la liste en deux, déduire quel moitié doit être cherché, vérifier si l'élément est trouvé (NO→retour step 1, YES→stop). Avec Git : la list correspond au git log, le half au median commit, et deduce consiste à marquer le commit state (BAD ou GOOD).
L'automatisation permet d'utiliser des scripts avec exit codes ou des tests, exécuter le script/test à chaque bisect run avec marquage automatique. Les bonnes pratiques incluent : keep commit scope small, use atomic commit, préférer fast forward merge au lieu de squash pour maintenir un historique linéaire.
Points clés à retenir
- Algorithme bisect : Diviser en half → Déduire direction → Marquer BAD/GOOD → Répéter jusqu'à isolation
- Automation Git : Scripts avec exit codes, tests automatiques, marquage automatique des commits
- Bonnes pratiques : Commits atomiques, scope réduit, fast forward merge pour historique explorable