Git avancé
Amanda Crawford-Adamo
Software and Data Engineer
Un outil qui utilise la recherche binaire pour trouver le commit qui a introduit un bogue
Commande Git bisect
git bisect
Objectif
Démarrer une session git bisect
git bisect start
Marquer l'état actuel comme défectueux
git bisect bad
Indiquer le dernier état fonctionnel
git bisect good <commit-hash>

Marquer l'état du commit comme défectueux
git bisect bad
Marquer l'état du commit comme bon
git bisect good

Vérifie si le commit est bon ou mauvais en exécutant un script de test automatisé.
git bisect run <script_name>

Exemple de sortie Git bisect
$ git log
b1a534f est le premier mauvais commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Quitte le processus de bissection et revient à notre HEAD actuel
git bisect reset
Cas d'usage
Conseils
git bisect run <test-script>Git avancé