I think squashing commits makes sense if you're working in a big team and/or on a complex/large project - The main advantage of it is that it speeds up the QA process because it cleans up all the back-and-forth (exploratory) changes that tend to happen during development.
If you squash properly, each commit will represent a small standalone feature.
If you squash properly, each commit will represent a small standalone feature.
It does reduce your commit count though :(