> A downside to this technique is that there's no guarantee that every commit will compile, which might be a dealbreaker.
To some of us, that's an essential structural criterion. Passing unit-level self-tests may be as well.