People care strongly and oppositely about this. TLDR: Squash is best if most commit messages aren’t useful, because the team doesn’t expect to need that. Merge is best if most commit messages are useful, because the team expects that. Figure out which works for you based on your team. Never...