Sobes.tech
Junior — Middle

Vysvětlete princip fungování nástroje Git Bisect a v čem spočívá jeho účel.

sobes.tech AI

Odpověď od AI

Git Bisect je nástroj pro nalezení commitu, ve kterém byla zavedena chyba (bug), pomocí binárního hledání v historii commitů.

Princip fungování:

  1. Uvedete známý dobrý commit (bez chyby) a známý špatný commit (s chybou).
  2. Git Bisect automaticky vybere commit uprostřed mezi nimi a přepne na něj.
  3. Otestujete tento commit a oznámíte Git, jestli je dobrý nebo špatný.
  4. V závislosti na výsledku Git zúží rozsah hledání na dobré nebo špatné commity.
  5. Proces se opakuje, dokud není nalezen přesný commit, ve kterém se chyba objevila.

Toto výrazně urychluje hledání problémové změny ve velkém množství commitů.

Příklad použití:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git přejde na commit uprostřed
# Testujte, poté:
git bisect good|bad
# Po nalezení problematického commitu:
git bisect reset