git undo pushed commit keep changes code example

Example 1: git undo last commit

$ git reset --soft HEAD~1

Example 2: undo local commit

$ git reset --soft HEAD~1

Example 3: git undo pushed commit

git reset <previous label or sha1>
git commit -am "commit message"
git push -f <remote-name> <branch-name>  //  git push -f origin master

Example 4: git undo last commit

git reset --soft HEAD~1

Example 5: undo most recent commit

$ git commit -m "some comment"                
$ git reset HEAD~                                          
<< edit files as necessary >>                              
$ git add ...                                              
$ git commit -c ORIG_HEAD

Example 6: github undo last pushed commit

git reset <previous label or sha1>
git commit -am "blabla"
git push -f <remote-name> <branch-name>