Como reverter (ou desfazer) todas as mudanças locais em Git: guia de comandos
Neste artigo você vai aprender a reverter todas as mudanças locais em git, voltando o projeto para o estado anterior as alterações

Fala programador(a), beleza? Bora aprender mais sobre reversão de alterações em git!
Temos diversos comandos para voltar ao estado anterior um branch de git
Cada um atuando de forma semelhante, mas com especifidades que os tornam únicos
Vamos começar então!
Para reverter todas as mudanças do seu branch atual basta utilizar o comando:
git checkout .
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Todos os arquivos alterados, serão revertidos no branch atual
Agora se é algum arquivo específico, basta denominar ele:
git checkout meuarquivo.js
Se você quiser reajustar inclusive os commits que já foram feitos, ou seja, resetar tudo mesmo
Você pode utilizar o seguinte comando:
git reset --hard
Agora se você deseja reverter a mudança de algum commit específico, basta utilizar:
git revert <hash_commit>
Para obter a hash dos commits basta utilizar o comando git log, todos os commits feitos serão exibidos no terminal
E se você quiser remover os arquivos não trackeados, ou seja, aqueles criados que não passaram por um git add ainda, utilize:
git clean -f
Para incluir os diretórios também, basta adicionar a flag d, veja:
git clean -fd
Estas são as formas mais utilizadas para reverter ou desfazer alguma mudança no branch que estamos trabalhando!
Conclusão
Neste artigo você viu como reverter todas as mudanças locais em git
Foram apresentados diversos comandos, para resolver diversas situações que você vai precisar reverter ou desfazer algo
Basta escolher o que for ideal para o seu caso, e aplicá-lo no terminal de git!
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
Um bloco curto que resume QUANDO usar cada comando que já está no post: git checkout . para descartar alterações não commitadas, git reset –hard quando quer apagar até os commits recentes, git revert para desfazer um commit específico mantendo o histórico, e git clean -fd para remover arquivos ainda não trackeados. Uma linha por caso, sem introduzir comando novo.
Um aviso no tom de bastidor deixando claro que git reset –hard e git clean são destrutivos: eles descartam o trabalho não salvo e não dá pra recuperar do jeito fácil depois. Reforçar pra conferir o que vai perder antes de rodar. Sem prometer comando de recuperação (não verificado), só o alerta.
Um FAQ curto respondendo dúvidas comuns SÓ com os comandos já presentes no post: ‘Qual a diferença entre git checkout . e git reset –hard?’, ‘Como reverter só um arquivo?’ (git checkout meuarquivo.js), ‘Como desfazer um commit específico sem apagar os outros?’ (git revert com a hash), ‘Como remover arquivos que criei e ainda não adicionei?’ (git clean -fd). Cada resposta em 2 a 3 frases.
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
