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í:
- Uvedete známý dobrý commit (bez chyby) a známý špatný commit (s chybou).
- Git Bisect automaticky vybere commit uprostřed mezi nimi a přepne na něj.
- Otestujete tento commit a oznámíte Git, jestli je dobrý nebo špatný.
- V závislosti na výsledku Git zúží rozsah hledání na dobré nebo špatné commity.
- 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