Moves a branch reference backwards in time to a specific commit.
This works for local branches but not remote branches (to which you use revert instead).
It's as if the commit never happened.