Have you read the later book Living with Complexity?
It is pretty much this topic; how to reconcile complexity and confusion.
He talks a lot about reaching designs of irreducible complexity as a way to mitigate confusion.
For what it’s worth, I’d say that Git is pretty far from irreduciby complex and thus has preventable confusion baked into it.