title: Create a git branch off from origin/master
body: <p>This is a question that is <em><strong>not</strong></em> similar to existing Q&amp;A that I've found. It is closely related to the git workflow that I'm following, which is</p>
  <ul>
  <li>I do git updates in the default master branch, so that I can do <code>git pull</code> from time to time.</li>
  <li>My updates are pushed to a remote branch for PR.</li>
  </ul>
  <p>Now the situation is that I need a quick fix and need to create a git branch from off from the <em>real</em> master on the server, not the master <em>of my local change</em>. But I was unable to do that following the advices I found on the internet.</p>
  <p>My current status:</p>
  <pre><code>. . . 
  On branch master
  Your branch is ahead of 'origin/master' by 52 commits.
  . . . 
  
  $ git checkout master
  Already on 'master'
  Your branch is ahead of 'origin/master' by 52 commits.
  
  git checkout -b new-feature
  Branch 'new-feature' set up to track local branch 'master' by rebasing.
  Switched to a new branch 'new-feature'
  
  $ git status
  On branch new-feature
  Your branch is up to date with 'master'.
  </code></pre>
  <p>The problem is that such <em>&quot;up to date with 'master'&quot;</em> is the master of my local change, not the real master on the server, as it is tracking &quot;local branch 'master' &quot;, but I want it to base and track &quot;<code>origin/master</code>&quot; instead.</p>