Sobes.tech
Junior — Middle

Wyjaśnij zasadę działania narzędzia Git Bisect i na czym polega jego cel.

sobes.tech AI

Odpowiedź od AI

Git Bisect to narzędzie do znajdowania commita, w którym został wprowadzony błąd (bug), za pomocą wyszukiwania binarnego w historii commitów.

Zasada działania:

  1. Wskazujesz znany dobry commit (bez błędu) i znany zły commit (z błędem).
  2. Git Bisect automatycznie wybiera commit pośredni między nimi i na niego przełącza się.
  3. Testujesz ten commit i informujesz Git, czy jest dobry czy zły.
  4. W zależności od wyniku, Git zawęża zakres wyszukiwania do dobrych lub złych commitów.
  5. Proces powtarza się, aż zostanie znaleziony dokładny commit, w którym pojawił się błąd.

To znacznie przyspiesza wyszukiwanie problematycznej zmiany w dużej liczbie commitów.

Przykład użycia:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git przełączy się na commit pośredni
# Testuj, potem:
git bisect good|bad
# Po znalezieniu problematycznego commita:
git bisect reset