Git Bisect: Como Encontrar o Commit que Quebrou seu CĂłdigo

A suĂ­te de testes estĂĄ verde hĂĄ trĂȘs semanas. Hoje o npm test falha em uma asserção que nĂŁo tem nada a ver com o que vocĂȘ acabou de mudar, e git log v1.4.0..HEAD mostra 340 commits de quatro pessoas desde o Ășltimo release que alguĂ©m tinha certeza de que funcionava. Ler cada diff custa um dia inteiro. Fazer checkout de commits ao acaso Ă© mais rĂĄpido, mas ainda nĂŁo Ă© um plano. ...

22 de setembro de 2026 Â· 6 minutos Â· 1206 palavras Â· SpaghettiCoder

Git Rebase vs Merge: diferenças e quando usar cada um

VocĂȘ dĂĄ pull na Ășltima versĂŁo da main e o Git para com CONFLICT (content): Merge conflict in checkout.js. VocĂȘ resolve o conflito e o log agora mostra um commit chamado Merge branch 'main' into feature/checkout, acima dos trĂȘs commits que vocĂȘ realmente escreveu. Quatro commits, uma Ășnica mudança real. Um colega que ler esse histĂłrico no mĂȘs seguinte nĂŁo consegue saber qual Ă© qual. git merge e git rebase respondem Ă  mesma pergunta: como eu atualizo meu branch com as mudanças feitas em outro lugar. Eles deixam rastros muito diferentes, e escolher o errado num branch compartilhado causa dano real. ...

13 de setembro de 2026 Â· 8 minutos Â· 1676 palavras Â· SpaghettiCoder