+1 to this. I let my team pick one: very small PRs that get squashed when merging, or bigger PRs with well-separate commits and linear history that get merged normally.
Having a bunch of “fix” and merge commits in the main branch history is terrible.
Having a bunch of “fix” and merge commits in the main branch history is terrible.