title: Replace remote master branch with my local
body: <p>I've been working on a project and things got sloppy.  I've <code>reset</code> to a stable commit, but when I try to <code>push</code> I'm told "the current branch is behind its remote counterpart" (obviously).  The only option that Git gives me to perform is <code>git pull</code>.  When I try that I'm back to the newer, sloppy commits that don't work and I don't want.</p>
  
  <p>I made a different branch called <code>stable</code> and ran <code>reset --hard</code> to the stable commit and then tried the following:</p>
  
  <pre><code>$ git checkout stable
    # =&gt;  Switched to branch 'stable'
  
  $ git merge -s ours master
    # =&gt;  Already up-to-date.
  
  $ git checkout master
    # =&gt;  Switched to branch 'master'
    # =&gt;  Your branch is behind 'origin/master' by 9 commits, and can be fast-forwarded (use "git pull" to update your local branch)
  
  $ git merge stable
    # =&gt; Already up-to-date.
  </code></pre>
  
  <p>After running these commands my <code>master</code> branch is still in the state that I want to get rid of.</p>
  
  <p>I'd like to have <code>stable</code> be the new <code>master</code> but am unsure what to do now.</p>