If some philosophy stays against someone's productivity I don't believe it is a good thing. I would let developers commit in every state they find easy, provided the code builds and the commit comment describes what is being committed.
I think it is the PR which we can push more demands on but not commits.
I, for example, dislike having to track any small change I have made and commit it. I like committing larger parts which contain a functionality.