Como desfazer commits já enviados com git push usando git revert
Neste artigo você vai aprender a como desfazer commits já enviados com git push, ou seja, que já estão no repositório remoto

Fala programador(a), beleza? Bora aprender mais sobre commits, repositórios remotos e git!
Para reverter um commit que já foi enviado ao repositório vamos precisar utilizar o comando git revert
Este comando tem como desfazer o commit que enviamos em algum momento
O comando a ser utilizado é:
git revert <hash>
Lembrando que a hash é referente ao commit, como se fosse um id único que é gerado para cada um deles
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Quer aprender mais sobre git? Veja este curso gratuito:
Você pode obter a hash com o comando git log
Este comando revert vai criar um novo commit com as reversões no seu branch, aí fazendo um push disso você terá a reversão
Note que comandos como reset e revert podem fazer você perder código, então tome cuidado ao utilizá-los
Conclusão
Neste artigo você viu como desfazer commits já enviados pelo git push no nosso repo remoto
Utilizamos o comando git revert com a hash do commit que precisamos reverter
Lembre-se que comandos como este podem fazer você perder código
E para obter as hashes utilize o comando git log
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!
Uma seção curta comparando git revert e git reset para commit que JÁ foi pro remoto, terminando o subtítulo em dois pontos (algo como ‘git revert ou git reset: qual usar quando o commit já foi enviado?’). Explicar o porquê antes do como: o revert cria um novo commit que anula o anterior e por isso é seguro em repositório compartilhado, já que não reescreve o histórico; o reset mexe no histórico e, num branch já enviado, obrigaria um push forçado que pode atrapalhar quem já baixou o código
Um exemplo prático de desfazer o commit MAIS recente já enviado usando ‘git revert HEAD’, explicando que HEAD aponta pro último commit e evita ter que buscar a hash na mão nesse caso
Um bloco de FAQ curto, cada pergunta como subtítulo em pergunta, respondendo de forma direta e autossuficiente: ‘O git revert apaga o commit do histórico?’ (não, ele cria um novo commit que desfaz as mudanças, o original continua no histórico); ‘Como pego a hash do commit que quero reverter?’ (com git log); ‘Preciso dar push depois do revert?’ (sim, o revert é local até você enviar)
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 […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
