On the one hand I'm happy on the new "switch" and "restore" commands. On the other hand I wonder if they truly add any value other than the semantic distinction of functions otherwise present in "checkout".
I tend to prefer smaller vocabularies tools: less to remember if you know what you are doing.