Earlier quoted context omitted.
I religiously squash my commits for each merged pull request. I seems like madness any other way to me... why have a bigger granularity than a single merge commit?
Granularity helps with bisecting issues.
These conversations are so often tedious and repetitive largely because engineers seem incapable or unwilling to apply systems thinking to development practices.