Sobes.tech
Junior — Middle

Explique o princípio de funcionamento da ferramenta Git Bisect e qual é o seu propósito.

sobes.tech IA

Resposta da IA

Git Bisect é uma ferramenta para encontrar o commit onde foi introduzido um erro (bug), usando busca binária no histórico de commits.

Princípio de funcionamento:

  1. Indica um commit conhecido como bom (sem erro) e um commit conhecido como mau (com erro).
  2. Git Bisect seleciona automaticamente o commit no meio entre eles e muda para ele.
  3. Testa esse commit e informa ao Git se é bom ou mau.
  4. Dependendo do resultado, o Git restringe a busca aos commits bons ou maus.
  5. O processo repete-se até encontrar o commit exato onde o erro apareceu.

Isto acelera significativamente a busca pela alteração problemática em um grande número de commits.

Exemplo de uso:

git bisect start
git bisect bad HEAD
git bisect good v1.0
# O Git mudará para o commit intermediário
# Testa, depois:
git bisect good|bad
# Após encontrar o commit problemático:
git bisect reset