今のところ一番きれいに感じたやり方は以下.

そろそろresetちゃんと理解しないとやばい.

git checkout -b foo
git checkout master
git reset origin/master --hard