title: What should I do before push my branch to remote?
body: <p>Before creating the new branch I did: </p>
  
  <pre><code>git fetch upstream 
  git checkout master 
  git rebase upsteam/master 
  git push origin master
  </code></pre>
  
  <p>So now my local and my remote origin are up to date with the upstream.
  I created a new branch:</p>
  
  <pre><code>git checkout -b fix
  </code></pre>
  
  <p>Worked on this for a few days, several commits. What should I do now before pushing it to my origin and requesting a pull request? There is work done on the upstream/master branch. Should I fetch and rebase once again?</p>