title: Merge branches without checking out branch
body: <p>I have 3 branches. </p>
  
  <pre><code>     master [ Live Server]
        \
         stage [ Stage Server Where we test changes; merge commits ]
          \ 
           Dev [ Local Machine ]
  </code></pre>
  
  <p>I would like to downstream the changes to. Each of these branches are set to tracking each other.</p>
  
  <p>Normally, to downstream the changes i do this:</p>
  
  <p><code>git checkout stage &amp;&amp; git merge master</code></p>
  
  <p>Then i checkout dev and i do the same</p>
  
  <p><code>git checkout dev &amp;&amp; git merge stage</code></p>
  
  <p>Then push them all:
  <code>git push origin --all</code></p>
  
  <p>Is there a way to downstream those changes without checking out into each branch? </p>
  
  <p>I maybe using the wrong terminology. I'm not totally sure if i'm using upstream/downstream terminology correctly. </p>