I disagree with both of you :).
Personally I prefer to squash to one commit per ticket but on a team level I don't care about a consistent way.
I've found that the history rarely doesn't matter at all to me. Finding out who modified a specific code section (git blame) is usually good enough.