A commit all by itself doesn’t mean as much without context.
Luckily a commit points to its parent, which means the context is inherently present. What’s your point?
Why would I not want to be able to apply a commit to any arbitrary branch?
Nobody said that.
Any shortcomings it may have aren’t necessarily due to a flaw in git.
True enough.