Última confirmação Git Delete
De vez em quando, tarde da noite, quando o café acabava, eu cometi coisas que não deveria. Depois, passo os próximos 10 a 15 minutos pesquisando como remover o último commit que fiz. Então, depois da terceira vez, eu queria gravar um disco para poder me referir a ele mais tarde.
Se você cometeu lixo, mas não empurrou,
git reset --hard HEAD~1
HEAD ~ 1 é uma abreviação para o commit antes do head. Como alternativa, você pode consultar o SHA-1 do hash para o qual deseja redefinir. Observe que, ao usar --hard, quaisquer alterações nos arquivos rastreados na árvore de trabalho, uma vez que a confirmação antes do cabeçalho é perdida.
Se você não quiser apagar o trabalho que você fez, poderá usar a
--soft
opção que excluirá a confirmação, mas todos os arquivos alterados serão deixados como "Alterações a serem confirmadas", conforme o status do git.
Agora, se você já empurrou e alguém puxou, o que geralmente é o meu caso, você não pode usar o git reset. No entanto, você pode fazer uma reversão do git,
git revert HEAD
Isso criará um novo commit que reverte tudo o que foi introduzido pelo commit acidental.