This took me from "add/commit/push, and pull" to being able to do rebases: https://learngitbranching.js.org/
Friends don't let friends do (non local) rebases.
Well, I think it's untidy to leave commits like "fix typo" or "PR feedback" in a change request, even if the whole changeset gets squashed.