branchの切り替えについて質問さしてください

branchを切り替える事で、通常なら「commit→trunkの更新」となるところが
「commit→branchへの更新」となる事は分かります

ただ、

my_project
└ trunk
└ branches

となっていてtrunkに対して新しいbrancを作って

my_project
└ trunk
└ branches
__└ 20160304

というブランチを作った場合、いちいち切り替えるのではなく
myproject/branches/20160304 をcheckoutした上でそこを書き換えるのでは
駄目なんでしょうか?いまいち「切り替え」がどのような局面で
有効なのか良く分かりません