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

reverter todas as mudanças locais em git capa

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 Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

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

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares