Desfazendo um commit acidental em um repositório git

Você já cometeu algo por engano em um repositório git? Não tenha medo, eis o que você precisa saber para desfazer esse commit.

Se você não empurrou, pode abrir o terminal e executar:

git reset --soft HEAD~1

HEAD ~ 1 é uma abreviatura para a mudança definida anterior ao HEAD e o sinalizador –soft preserva as mudanças do arquivo e os move para sua cópia de trabalho.

NOTA! Se você já enviou o commit, não pode usar git reset, mas pode executar git revert em vez disso:

git revert HEAD

Isso criará um novo commit com as mudanças reversas para o conjunto de mudanças anterior ao HEAD.

Fonte: http://nakkaya.com/2009/09/24/git-delete-last-commit/