title: Pushing to remote repository after merge "creates new remote heads" - is that bad?
body: <ol>
  <li><p>I <code>initialized</code> a Mercurial project on <strong><code>Machine A</code></strong>, <code>committed</code> my changes and <code>uploaded</code> them to a remote repository.</p></li>
  <li><p>Then I <code>cloned</code> that repository on <strong><code>Machine B</code></strong>, <code>committed</code> some additional changes and <code>uploaded</code> them to the same remote repository.</p></li>
  </ol>
  
  <p>In both cases, I uploaded the changes with the same command:</p>
  
  <pre><code>hg push https://username:password@domain/user/repository/
  </code></pre>
  
  <p>Now I'm back on Machine A and I've <code>pull</code>ed from the remote repository and <code>merg</code>ed any changes between the two changesets using the <code>KDiff3</code> GUI tool using the commands:</p>
  
  <pre><code>hg pull
  hg merge
  hg commit
  </code></pre>
  
  <p>However, when I try to push the latest changes from Machine A back to the remote repository after this pull and merge, I get this message:</p>
  
  <pre><code>hg push https://username:password@domain/user/repository/
  pushing to https://username:password@domain/user/repository/
  searching for changes
  abort: push creates new remote heads!
  (did you forget to merge? use push -f to force)
  </code></pre>
  
  <p><strong>Why does it say "did you forget to merge"? -- I completed the merge.</strong></p>
  
  <p><strong>Is it bad to force the push and create "new remote heads"?</strong></p>
  
  <p><strong>If so, how do I avoid this?</strong></p>
  
  <hr>
  
  <p><em>UPDATE:</em></p>
  
  <p>I ran "<code>hg merge</code>" again and got this output:</p>
  
  <pre><code>5 files updated, 1 files merged, 0 files removed, 1 files unresolved
  use 'hg resolve' to retry unresolved file merges or 'hg up --clean' to abandon
  </code></pre>
  
  <p>So I ran '<code>hg up --clean</code>' and it reported:</p>
  
  <pre><code>6 files updated, 0 files merged, 1 files removed, 0 files unresolved
  </code></pre>
  
  <p>Now when I type '<code>hg heads</code>', it says:</p>
  
  <pre><code>changeset:   11
  tag:         tip
  parent:      9
  user:        eggdrop
  date:        Tue Oct 20 16:27:44 2009 -0400
  summary:     Machine A after merge
  
  changeset:   10
  parent:      7
  user:        chickensoup
  date:        Thu Oct 15 03:27:23 2009 -0400
  summary:     Machine B changes to be pulled onto Machine A
  </code></pre>