Como utilizar o git reset –hard em um commit anterior
Neste artigo você vai aprender a como utilizar o git reset –hard em um commit anterior, para desfazer a mudança para um commit específico

Fala programador(a), beleza? Bora aprender mais sobre o git reset
Quando utilizamos o comando git reset temos a opção de colocar uma hash de commit, que é o commit alvo que queremos resetar
Então o comando será:
git reset --hard <hash>
Essa hash é o id do commit, que pode ser encontrado com o comando:
git log
Nele você receberá todos os commits que já foram executados
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
O formato é:
commit <hash>
Você precisa pegar o início da hash, não é necessária ela completa e ativar o comando de git reset
Quer aprender mais sobre git? Veja este curso gratuito:
A utilização ficará algo como:
git reset --hard 98c920ed77dbd4c
Agora o seu código estará no mesmo ponto em que o branch que você resetou, simples não é? 🙂
Conclusão
Neste artigo você viu como git reset –hard em um commit anterior
Utilizamos o comando de git reset com a hash do commit
Isso é suficiente para voltar o branch para o mesmo ponto em que o commit que você escolheu está
A hash pode ser encontrada pelo comando git log, este comando vai exibir todos os commits anteriores do seu branch

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →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!
Bloco novo com subtítulo ‘E se eu não quiser copiar a hash? Usando o HEAD:’
Às vezes tu não precisa nem ir no git log copiar hash
Dá pra apontar pro commit anterior contando pra trás a partir do topo, usando o HEAD
Pra voltar um commit:
git reset –hard HEAD~1
O HEAD é onde teu branch está agora, e o ~1 quer dizer ‘um commit antes’
Se quiser voltar dois, é HEAD~2, e por aí vai
É o mesmo efeito do reset com hash, só que mais rápido quando o commit que tu quer é logo ali atrás

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Subtítulo ‘Cuidado com o –hard:’
Se liga nisso antes de sair rodando
O –hard descarta o que estava só no teu diretório de trabalho e ainda não tinha virado commit
Ou seja, mudança que tu não commitou some
Se tem alteração que ainda importa e não quer perder, commita ou guarda ela antes de resetar
Subtítulo ‘Dá pra desfazer um git reset –hard?’
Dá sim, na maioria das vezes
O git guarda um histórico dos lugares por onde o teu HEAD passou, e tu vê ele com:
git reflog
Ali aparece a lista com as hashes de onde o branch esteve, inclusive antes do reset
Aí é só pegar a hash do ponto que tu quer de volta e resetar pra ela de novo:
git reset –hard <hash>
Por isso o reflog é teu amigo quando resetou errado
Subtítulo ‘Qual a diferença entre –hard e –soft?’
Os dois movem o teu branch pro commit que tu escolheu
A diferença é o que acontece com as tuas mudanças
O –soft mantém as alterações prontas pra commitar de novo
O –hard joga fora, deixando tudo igualzinho ao commit alvo
Se a ideia é só reorganizar commits sem perder código, o –soft costuma ser mais seguro
Leia também
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Como saber em qual branch estou no Git? (2 comandos simples)
Neste artigo você vai aprender a como verificar o branch atual em git, ou seja, o branch em que você está trabalhando no momento Fala […]

Como remover remote origin de repositório em git
Neste artigo você vai aprender a como remover remote origin de repositório em git, com apenas um comando! Fala programador(a), beleza? Bora aprender mais sobre […]
O que é GIT e GitHub? Para que serve, diferenças e cursos
Seja bem-vindo ao nosso guia completo sobre uma das ferramentas mais cruciais e universalmente utilizadas no mundo da tecnologia da informação: o Git e Github. […]
