How to undo Git commits ?
You'll need to "reset" the last commit by running the following git command
git reset HEAD~
If you wish to undo more that one git commit, add the number of commits to be undone after the tilda, for example:
git reset HEAD~3
git reset undo your commits and leaves your, previously committed files, in an unstaged state. If you would like to leave the uncommitted files in a staged state, add the parameter --soft to the reset command, for example:
git reset --soft HEAD~2
From here, you can proceed with updating\committing your files.