title: Can "git pull --all" update all my local branches?
body: <p>I often have at least 3 remote branches: master, staging and production. I have 3 local branches that track those remote branches.</p>
  
  <p>Updating all my local branches is tedious:</p>
  
  <pre><code>git fetch --all
  git rebase origin/master
  git checkout staging
  git rebase origin/staging
  git checkout production
  git rebase origin/production
  </code></pre>
  
  <p>I'd love to be able to just do a "git pull -all", but I haven't been able to get it to work. It seems to do a "fetch --all", then updates (fast forward or merges) the current working branch, but not the other local branches.</p>
  
  <p>I'm still stuck manually switching to each local branch and updating.</p>