Sincere question: does a “squash merge” implicitly include a rebase as well when the merge target has diverged?
It's also equivalent to a merge commit, and then only keeping the diff from the merging in branch.
So it's sort of a half way house, and sort of the worse of the both worlds.