remove last commit git

C++
# KEEP CHANGES
git reset --soft HEAD~1

# REMOVE CHANGES
git reset --hard HEAD~1$ git reset --soft HEAD~1
git reset --soft HEAD~1git reset --hard HEAD~1$ git reset --soft HEAD~1git reset --hard HEAD^
git push origin -f
Source

Also in C++: