Junior — Middle
Objasnite princip rada alata Git Bisect i u čemu se sastoji njegova svrha.
sobes.tech АИ
Одговор од АИ
Git Bisect je alat za pronalaženje commita u kojem je ubačena greška (bug), koristeći binarnu pretragu u istoriji commitova.
Princip rada:
- Navodite poznati dobar commit (bez greške) i poznati loš commit (sa greškom).
- Git Bisect automatski bira commit na sredini između njih i prebacuje se na njega.
- Testirate taj commit i obaveštavate Git da li je dobar ili loš.
- U zavisnosti od rezultata, Git sužava opseg pretrage na dobre ili loše commitove.
- Proces se ponavlja dok se ne pronađe tačan commit u kojem se pojavila greška.
Ovo značajno ubrzava pronalaženje problematične promene u velikom broju commitova.
Primer upotrebe:
git bisect start
git bisect bad HEAD
git bisect good v1.0
# Git će preći na međuvreme commit
# Testirajte, zatim:
git bisect good|bad
# Nakon pronalaska problematičnog commita:
git bisect reset