`git pull --rebase` is very useful if you use git with an authoritative remote repo, treating your own repo as having disposable history.
In fact, you can make it the default! Just do: `git config --global branch.autosetuprebase always` and every branch you create from now on will be set up to rebase without needing the manual `--rebase`.
Existing branches you can switch by doing: `git config branch.[branch-name].rebase true` in the repo.