People make this claim but it never made sense to me. How do you know the version that you are committing is buildable if you never tried building with it? And if you tried building with it, you can just do `git add .` or `git add -u` at that point.
So yes, your usecase does not make sense to me.
There was another comment that said similar thing...
https://news.ycombinator.com/item?id=48175289
>So you're just constantly committing untested versions of you work?
But it is "dead" for some reason...
1. CI
2. Why should comments or printf statements affect the build? When it compiles with them, why shouldn't it compile without them?
3. the commits might be temporary and get squashed anyway