eu que estou sofrendo um pouquinho para aprender a usar o switch , mas creio que um conteudo tão rico como esse ajudara e muito :D

O switch, como já explicado acima, é bem similar ao checkout.

Eu não achei o switch tão complicado, e na verdade achei até menos confuso, pois ele só lida com branches - diferente do checkout, que pode mexer com branches ou arquivos, dependendo de como vc usa. Com switch, não tem perigo de se confundir e mexer num arquivo sem querer (e se eu quiser mesmo mexer em arquivos, uso o restore).