I\'d like to move the last several commits I\'ve committed to master to a new branch and take master back to before those commits were made. Unfortunately, my Git-fu is not
To do this without rewriting history (i.e. if you've already pushed the commits):
git checkout master git revert git checkout -b new-branch git cherry-pick
Both branches can then be pushed without force!