Stefan Beller [off-list ref] writes:
I dislike the checkout-* names, as we already have checkout-index
as plumbing, so it would be confusing as to which checkout-* command
should be used when and why as it seems the co-index moves
content *from index* to the working tree, but the co-files moves content
*to files*, whereas checkout-branch is neither 'moving' to or from a branch
but rather 'switching' to that branch.
To me, "switching to work on the branch", is like "checking the book
out from the library to read". IOW, "check the branch out to work
on" does not have to involve *any* moving of contents.