undo last commit git

C++
# Uncommit the changes
git reset --soft HEAD~1

# Completely delete the changes
git reset --hard HEAD~1git reset --soft HEAD~1$ git reset --soft HEAD~1git reset --hard HEAD~1git reset --hard origin/<branch_name>
$ git reset --soft HEAD~1

Source

Also in C++: