@b0rk Thank you! This is so much clearer than any of the many other explanations I've tried to read before now.
And I hadn't even heard of squash: I was just trying to understand the difference between merge and rebase... (Yes, I put off learning git about ten years longer than I should've.)