Thomas Rast [off-list ref] writes:
[1] correctly observed that we are already wrapping three different
operations under the git-checkout command.
It is not April 1st, but perhaps it is in Berlin ;-)
By the way I do not necessarily think that different operations
"checking out specific paths" and "checking out another branch"
should be invoked by separate commands. It of course would be
easier to _implement_ because the command does not have to see which
operation the user wants, but if humans use the same verb to express
these actions, the command should help them do so.