Fetch from origin and reset --hard to destination branch.

Fetch and reset rather than reset, checkout, pull. Also allows
rewritten history, though that shouldn't happen... right?