O git bisect é uma ferramenta poderosa para encontrar o commit que introduziu um bug usando busca binária.
O bisect divide o histórico de commits ao meio, permitindo identificar rapidamente o commit problemático.
git bisect start
git bisect good <commit-hash>
git bisect bad <commit-hash>
git bisect good # ou git bisect bad
git bisect reset
$ 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
Simule um repositório com um bug introduzido em algum commit e use bisect para encontrá-lo.