Update: Just set it up to be automatic.
For all new projects:
git config --global branch.autosetuprebase always
For existing projects:
git config branch.master.rebase true
Courtesy Randy Fay's blog post, "Simpler Rebasing (avoiding unintentional merge commits)"
git pull --rebase rebasing applies your changes on top of the fetched commits.