O botão do "ih, não": undo, revert, reset
Essa é a parte que transforma o de uma tarefa chata em um superpoder. Quando algo dá errado — e vai dar — veja como reverter.
- Descartar mudanças não salvas — você editou (ou a IA editou) alguns arquivos e piorou as coisas, mas ainda não fez o . Você pode descartar tudo e voltar ao seu último commit bom.
- Reverter um commit — você salvou uma mudança e depois percebeu que era ruim.
git revertcria um novo commit que desfaz o commit ruim, mantendo seu histórico honesto. - Voltar para um ponto anterior — você quer rebobinar seu projeto para como ele estava vários commits atrás.
# Undo all uncommitted changes and go back to your last commit
git restore .
# Safely undo a specific bad commit (creates a new "undo" commit)
git revert <commit-id>
# Rewind to an earlier commit (powerful — ask the AI to explain before using)
git reset --hard <commit-id>
Um aviso: git reset --hard descarta trabalho permanentemente. É a ferramenta certa às vezes, mas é aquela com a qual você precisa ter cuidado. Na dúvida, pergunte à IA "o que exatamente esse comando vai fazer com meus arquivos?" antes de rodá-lo.