Git Worktree: Como Trabalhar em VĂĄrias Branches Juntas

VocĂȘ estĂĄ no meio de um branch de feature, trĂȘs arquivos alterados e nada commitado, quando um colega avisa sobre um null pointer quebrando a produção. O jeito usual Ă© dar git stash, fazer checkout da main, corrigir, dar push, depois git stash pop e torcer para que nada na sua feature inacabada dependesse dos arquivos que vocĂȘ acabou de trocar. O git worktree elimina essa dança. Ele faz checkout do branch do hotfix em uma segunda pasta, ao lado do seu branch de feature, com os dois apoiados no mesmo repositĂłrio. ...

24 de outubro de 2026 Â· 6 minutos Â· 1078 palavras Â· SpaghettiCoder

Git Reset vs Revert vs Restore: Como Desfazer Mudanças

Rode git reset --hard num commit que seu time jĂĄ deu pull nele, e seu histĂłrico passa a discordar do deles. Rode git revert num typo que vocĂȘ nem chegou a dar push nele, e acaba de acrescentar um commit inĂștil ao log. O Git tem quatro comandos para desfazer mudanças, restore, reset, commit --amend e revert, e eles nĂŁo sĂŁo intercambiĂĄveis. Escolher o errado ou nĂŁo faz nada, ou faz muito mais do que vocĂȘ queria. ...

3 de outubro de 2026 Â· 7 minutos Â· 1400 palavras Â· SpaghettiCoder

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