Sobrescrevendo Um Commit no Git

Posted by Rafael Winter on 02/04/2013 01:56 Updated on 03/08/2016 19:50

As vezes nós precisamos editar nosso último commit, quando esquecemos de adicionar um arquivo. Isso é simples de resolver e basta adicionar o arquivo e fazer um amend:

Isso resolve o problema na maioria dos casos, mas vamos dizer que você tenha conseguido fazer uma proeza num commit, algo que realmente precisa ser descartado. No meu caso eu estava com o computador numa data futura e fiz commit e push sem me dar conta. Oops!

Calma, tem jeito!

Eu resolvi voltando o meu HEAD para o commit anterior, com isso todos os arquivos do commit defeituoso ficaram como modificados ou untracked no meu repo. Isso permitiu que eu refizesse o commit usando a data correta e que forçasse um push para o github:

É importante usar o parâmetro --force no push, senão o git vai dizer que seu branch difere do remoto por um commit e vai pedir para você fazer um merge.

tags: git



Comments !