Junior — Middle
Vysvetlite princíp fungovania nástroja Git Bisect a v čom spočíva jeho účel.
sobes.tech AI
Odpoveď od AI
Git Bisect je nástroj na nájdenie commitu, v ktorom bola zavedená chyba (bug), pomocou binárneho vyhľadávania v histórii commitov.
Princíp fungovania:
- Uvediete známy dobrý commit (bez chyby) a známy zlý commit (s chybou).
- Git Bisect automaticky vyberie commit uprostred medzi nimi a prejde naň.
- Otestujete tento commit a oznámite Git, či je dobrý alebo zlý.
- V závislosti od výsledku Git zúži rozsah vyhľadávania na dobré alebo zlé commity.
- Proces sa opakuje, kým nie je nájdený presný commit, v ktorom sa chyba objavila.
Toto výrazne zrýchľuje hľadanie problémovej zmeny vo veľkom počte commitov.
Príklad použitia:
git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git prejde na medzi-commit
# Otestujte, potom:
git bisect good|bad
# Po nájdení problémového commitu:
git bisect reset