Desfazer commit no git
Git June 9th, 2009
Tenho percebido que algumas pessoas estão caindo no meu blog procurando por “como desfazer commit no git”.
Aí vai uma dica rápida para aqueles que estão à procura de uma solução.
Sempre que for desejável desfazer um commit no git, basta você revertê-lo. Para isso, utilize o seguinte comando:
1 | git revert nome_do_commit |
Se você executar o comando acima por acidente, você consegue revertê-lo também. Fazendo o revert do revert você estará voltando para o estado inicial do seu commit.
Espero que ajude!
July 22nd, 2009 at 11:46 am
Fala Alberto!
Maneiro cara, bem simples. Tentando usar sua dica para reverter uma besteira que eu commitei, descobri que ela não pode ser usada quando o commit a ser revertido é um merge.
fatal: Commit a29f46265a54c5717b20289655a7f49361c85e51 is a merge but no -m option was given.
Nesse caso, eu tive que usar: git revert s25h05 -m 2
O fim desse post (http://www.gitready.com/intermediate/2009/03/16/rolling-back-changes-with-revert.html) explica em detalhes o porque desse ‘2′ depois do m.
July 22nd, 2009 at 11:58 am
O parâmetro -m, no ‘git revert’, é usado de forma semelhante no cherry-pick, quando você precisa pegar um commit que é resultado de um merge. Nesse caso deve-se ter bastante atenção para não passar a ‘tree’ errada e achar que está com o histórico correto.
Mto bem lembrado! Obrigado..