my git workflow uses rebase a lot. I always fetch upstream changes (the main repo i forked from) and then merge to my branches, and then rebase to remove useless (to me :D) merg
The entire workflow in one command, including the fetching:
git pull --rebase --autostash [...]