>I'm hard pressed to name any features I could do without.
Nobody is complaining about there being too many features. People are complaining about the arcane incantations that one needs to conjure to call them.
Good point. I wouldn't say nobody though. There are people out there that think there are too many commands. I've even seen academic papers that claim the staging area is problematic. I love the staging area, and don't think it's terribly confusing; there's always commit -a if you don't want to use it. It does lead to some confusion, but it's worth it for the added features.
That's just one example, but there definitely are people that think git's too featureful. As for more valid criticisms, I'd agree. I've heard the CLI compared to being in an abusive relationship. All that said, I can't really think of a better way to handle things without losing useful functions. In which case, I don't have any better ideas, and don't really know what I'm criticizing.
Nobody is complaining about there being too many features. People are complaining about the arcane incantations that one needs to conjure to call them.