I ask precisely because squash lets you edit the commit message. Is the point to retain all the commit messages or is it simply to eliminate noisy commits? My anal-retentive interpretation -- which I expect is inaccurate -- is the former, since that's the only case where I choose squash over the alternatives. To clarify, I genuinely can't tell from this if I'm allowed to discard commit messages when rebasing to clean up.