githubの説明は別の人がマージするときのためなのかな。
同じ人がマージするなら`-B`でcheckoutすると常に最新が取得できて楽そうですね〜。大体のケースではローカルとリモートは一致しているとは思いますが。

しかし、Step 1で`git merge master`しているのはなぜなんだろう…。
そして、Step 2でmasterを最新にしていないので、もしorigin/masterが進んでいたらpushできない気がする…。