Sobes.tech
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:

  1. Navodite poznati dobar commit (bez greške) i poznati loš commit (sa greškom).
  2. Git Bisect automatski bira commit na sredini između njih i prebacuje se na njega.
  3. Testirate taj commit i obaveštavate Git da li je dobar ili loš.
  4. U zavisnosti od rezultata, Git sužava opseg pretrage na dobre ili loše commitove.
  5. 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