Desfazer último commit

Às vezes, você deseja desfazer o último commit ….

git reset HEAD~1 --hard

ou…

git reset HEAD~1

se você quiser manter as mudanças de código (elas vão acabar no diretório de trabalho).


Às vezes eu uso git reset HEAD~1então git add -ppara s / n itens com os quais concordo / discordo (como uma revisão de código). Então no final a git diffpara ver o código com o qual não concordo.

Em seguida, para redefinir o branch eu git reset HEAD@{1} --hardou git reset origin/<branch-name> --hard(o que quer que aponte para o commit em que eu estava ).