Git avansat
Amanda Crawford-Adamo
Software and Data Engineer
Un instrument care folosește căutarea binară pentru a identifica commit-ul care a introdus un bug
Comanda Git Bisect
git bisect
Scop
Inițierea unei sesiuni git bisect
git bisect start
Marcarea stării curente ca defectă
git bisect bad
Marcarea ultimei stări cunoscute ca bună
git bisect good <commit-hash>

Marchează starea commit-ului ca defectă
git bisect bad
Marchează starea commit-ului ca bună
git bisect good

Verifică dacă versiunea unui commit este bună sau defectă, rulând un script de test automat.
git bisect run <script_name>

Exemplu de ieșire Git Bisect
$ git log
b1a534f is the first bad commit
commit b1a534f89l2c3d4e5f6g7h8i9j0k1l2m3n4o5p
Author: Jane Doe <[email protected]>
Date: Thu Mar 14 14:30:00 2024 -0500
Update data transformation logic
Încheie procesul de bisecție și revine la HEAD-ul curent
git bisect reset
Cazuri de utilizare
Sfaturi
git bisect run <test-script>Git avansat