title: What's the difference between "Push..." and "Push to upstream..." in Eclipse
body: <p>When using "Push to upstream..." in Eclipse, the new "local" commits are pushed to remote repository and the remote branch ref is updated in the local repository (so <code>master</code> and <code>origin/master</code> reference the same commit).</p>
  
  <p>When using "Push..." and adding a push ref on master in the wizard window (<code>refs/heads/*</code>), the new "local" commits are pushed to remote repository (like previously) but the remote branch ref is not updated in the local repository (so <code>master</code> reference the last commit but <code>origin/master</code> didn't moved).</p>
  
  <p>What's the difference between these two ways of working? Is it useful for particular decentralized work flows?
  What would be the corresponding git commands of these two approaches?</p>