undo reset commit git

C++
git reset --soft HEAD@{1} # delete the last commit keeping the changes
git reset --hard HEAD@{1} # delete the last commit removing the changes

git push --force origin master # delete the last commit also on remote branchgit reflog //to get commitID
git reset #commitIDgit revert <commitHashOfTheRevert> # locate the hash the revert was done 
                             #this will invert the changes made in that commit
                             #and preserve the git historygit reset <commitId>
# Exemple
git reset 5310517
Source

Also in C++: