git remove dois compromissos, mas não o código

IF you have NOT pushed your changes to remote
git reset HEAD~1
ELSE you have pushed your changes to remote
git revert HEAD
uzii