Introdução
Básico
Branches
Merge/Rebase
Avançado
GitHub
CI/CD

🔍 Git Bisect: Encontrando Bugs em Commits

O git bisect é uma ferramenta poderosa para encontrar o commit que introduziu um bug usando busca binária.

Como Funciona

O bisect divide o histórico de commits ao meio, permitindo identificar rapidamente o commit problemático.

Passos para Usar Git Bisect

  1. Iniciar o bisect:
    git bisect start
  2. Marcar o commit bom (sem bug):
    git bisect good <commit-hash>
  3. Marcar o commit ruim (com bug):
    git bisect bad <commit-hash>
  4. Git irá checkout para um commit intermediário. Teste e marque:
    git bisect good  # ou git bisect bad
  5. Repita até encontrar o commit culpado.
  6. Finalizar:
    git bisect reset

Exemplo Prático

$ git bisect start
$ git bisect bad HEAD
$ git bisect good v1.0
Bisecting: 10 revisions left to test after this (roughly 3 steps)
[commit-hash] Commit message

# Teste o código aqui
$ git bisect bad  # ou good

# Continue até encontrar
$ git bisect reset

Exercício: Encontre um Bug com Bisect

Simule um repositório com um bug introduzido em algum commit e use bisect para encontrá-lo.

c:\Users\Johnm\github\tutorial git\git-bisect.html