Zaawansowany Git
Amanda Crawford-Adamo
Software and Data Engineer
Narzędzie wykorzystujące wyszukiwanie binarne do znalezienia commita, który wprowadził błąd
Polecenie Git Bisect
git bisect
Cel
Rozpoczęcie sesji git bisect
git bisect start
Oznaczenie bieżącego stanu jako złego
git bisect bad
Oznaczenie ostatniego znanego dobrego stanu
git bisect good <commit-hash>

Oznacza stan commita jako zły
git bisect bad
Oznacza stan commita jako dobry
git bisect good

Sprawdza, czy wersja commita jest dobra czy zła, uruchamiając automatyczny skrypt testowy.
git bisect run <script_name>

Przykładowe wyjście 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
Kończy proces bisect i powraca do bieżącego HEAD
git bisect reset
Przypadki użycia
Wskazówki
git bisect run <test-script>Zaawansowany Git