I would say that a developer who is committing incomplete work is a completely separate problem. Sure, we all have cases where a file gets omitted somehow, or some last-minute typo gets overlooked, but most of the time we are checking in tested and completed work.
My point is not so much the exhaustive review of every single Git operation but a responsibility to stay on top of the codebase. In general I don’t think we should be committing incomplete work, though corrections will happen. Hit a key by mistake and send it in.
I have to run but can discuss more later, I captured my thoughts on this here