Duas formas de reverter commits no git

Thiago Ferreira
WhatsGood Dev
Published in
2 min readSep 9, 2021

Reverter commits no histórico do git é uma coisa que eu faço com pouca frequência e acabo esquecendo ou perdendo a prática.

Com isso em mente resolvi escrever esse post rápido mostrando duas formas de reverter commits pra servir de apoio pra meu eu futuro e pra todo mundo que precisar ⚡️🚀

🚨 Disclaimer: Essa forma de reverter commits serve pra quando as mudanças já entraram na sua branch principal (main, production…) pois irá gerar uma reversão explícita (com um novo commit). Se você precisa desfazer alguma coisa apagando o commit do histórico por completo, o caminho é outro. O comando git rebase é o mais indicado pra esse caso.

Pré-requisitos

Estou assumindo que a pessoa leitora já sabe utilizar os seguintes comandos do git:

  • git log: mostra o histórico de commits — precisamos usar esse comando pra encontrar o hash do commit que queremos reverter
  • git add/commit/push: Depois de reverter as mudanças, precisamos fazer um commit com a reversão pra que isso fique registrado no histórico

#1 — Usando git revert

Nesse exemplo vamos reverter um intervalo inteiro de commits, gerando um único commit final. Fica assim:

# 2 — Usando git diff + git apply

Esse é um exemplo mais manual que chega no mesmo efeito pro dia a dia. Num cenário comum, usar apenas o git revert basta, porém quero mostrar essa outra forma de contornar o mesmo problema ✨

Espero que tenham gostado! Qualquer dúvida ou sugestão, basta comentar no post ou dar um toque no linkedin 🙌

--

--