Ed Avis <ed.avis@xxxxxxxx> writes: > To help those migrating from 'git checkout' to the newer 'git switch' > and 'git restore', this error message could be improved: > > % git switch baa022666d26a5d40e86c0b6349eb7435033e80a > fatal: a branch is expected, got commit 'baa022666d26a5d40e86c0b6349eb7435033e80a' > > It could print additionally > > To switch to this commit in 'detached HEAD' mode, use --detach. > > as long as it was indeed a commit that was given. Excellent. > I note also that while git checkout prints a spiel about "You are in > 'detached HEAD' state", git switch --detach does not. Was this > deliberate, on the assumption that if you pass --detach you know what > you are doing? I'd say you are correct---one who passes "--detach" knows enough to want to be in the detached HEAD state and knows enough that the state is nothing to be worried about.