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

desfazer commits já enviados capa

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

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

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação SAAS com IA

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