Too Long; Didn't Read
Having fetch in your workflow allows you to grab updated code without immediately merging it. When the code is fetched, you can check it out like any other branch. Stop typing the branch names especially when they are long branch names. Use a stash from ages ago by using git pop to get to an old stash. Label your stash a lot of code and you want to remember what the stash contains at a glance. Change the base of the branch after doing a checkout after creating a new branch but based it off the wrong branch.