I never said that one should not make small logical commits. I just think you should actually work that way, instead of trying to fake it after the fact.
That's an interesting response given that I spent quite a few words talking about how great `git blame`, `git bisect`, `git rerere`, and `git branch --contains` are and why rewriting history breaks them. Was it tl;dr? Or did I not get my point across effectively?