The original hope was after a few times one would know to use
either -f or -b depending on what he wants, and would not run
plain vanilla branch switching "git checkout master".
What is the point in detached heads if the user should start using -b
after a few times? I think detached heads are useful, so I will not
use -b with it.