Desfazer ‘git commit’ sem remover arquivos

Então, você cometeu um erro ao se comprometer muito cedo (se isso é possível?). git resetpode parecer um pouco assustador, então a maneira menos destrutiva de desfazer um commit é a seguinte:

git reset --soft HEAD~1

Isso faz uma ‘reinicialização suave’ (o que significa que não excluirá os arquivos que está prestes a reiniciar), para a revisão que está abaixo da revisão HEAD atual. (A revisão HEAD é aquela da qual você deseja se livrar.)