Git's CLI is just awful in a bunch of ways. There's a bunch of commands that do two or more different things depending on how you use them, and whole piles of cryptic and incomprehensible error messages.
Heck, the just the contrast between `git add <file>` and `git reset HEAD <file>` is terrible.
"It's easy to make the CLI less bad, but the developers have never bothered to do so themselves" is reinforcement of my complaint, not dismissal of it.
Heck, the just the contrast between `git add <file>` and `git reset HEAD <file>` is terrible.