title: Mercurial says "abort: outstanding uncommitted changes", I don't want to commit
body: <p>Scenario: Local repo, before I leave the office</p>
  
  <pre><code>$ hg status
  
  M important/update1
  M another/important/update2
  M work/in/progress
  </code></pre>
  
  <p>I want to commit and push <strong>important/update1</strong> and <strong>important/update2</strong>, because I want to pull these files to my local repo when I get home.  I'm not ready to commit <strong>work/in/progress</strong>. In fact it does not even parse correctly. That file is opened in my IDE and I just want to leave it as it is.</p>
  
  <p>Now I do: (hurriedly, the tram leaves in three minutes)</p>
  
  <pre><code>$ hg commit important/update1 another/important/update2
  $ hg push
  
  pushing to https://**censored**
  searching for changes
  abort: push creates new remote heads on branch 'default'!
  (did you forget to merge? use push -f to force)
  </code></pre>
  
  <p>Ok. Colleague has pushed something... (tram leaves in two minutes...)</p>
  
  <pre><code>$ hg pull (really important update!)
  $ hg update
  
  abort: outstanding uncommitted changes
  </code></pre>
  
  <p>Crap. I need colleagues' update but I'm not going to commit <strong>work/in/progress</strong>, much less push it! And I just missed my tram...</p>
  
  <p>How do you deal with this?</p>