title: Recover lost files after commit and rollback in Mercurial. (Equivalent of git reflog?)
body: <p>Commited work. Did a rollback when I wasn't on the tip of the repo. Lost files. Looking for git reflog equivalent to save my work.</p>
  
  <p>Long:
  So I finish work, then commit.</p>
  
  <pre><code>$ hg commit -A
  [...]
  adding media/js/fbfriends.js
  removing media/js/streams.js
  adding media/js/templetizer.js
  [...]
  $ hg log
  $ hg log
  changeset:   10:ce3ad416d9a5
  tag:         tip
  user:        Mihai
  date:        Sat Sep 10 22:34:35 2011 -0700
  summary:     Save all.
  
  changeset:   9:ceacb7b2192a
  user:        Mihai
  date:        Sat Sep 10 22:25:34 2011 -0700
  summary:     Mootools update.
  [...]
  </code></pre>
  
  <p>Some browsing:</p>
  
  <pre><code>$ hg checkout 8
  </code></pre>
  
  <p>Okay. Then I wanted to change revision 10. Stupidly, I do:</p>
  
  <pre><code>$ hg rollback
  rolling back to revision 9 (undo commit)
  $ hg status
  [...]
  M media/js/mootools.js
  R media/js/streams.js
  ! media/js/fbfriends.js
  ! media/js/templetizer.js
  [...]
  </code></pre>
  
  <p>WTF? Where did my two files go????</p>
  
  <pre><code>$ hg log
  changeset:   9:ceacb7b2192a
  tag:         tip
  user:        Mihai
  date:        Sat Sep 10 22:25:34 2011 -0700
  summary:     Mootools update.
  [...]
  </code></pre>
  
  <p>Okay, i'll figure out the .orig files:</p>
  
  <pre><code>$ hg revert --all
  [...]
  undeleting media/js/streams.js
  forgetting media/js/templetizer.js
  reverting media/js/mootools.js
  [...] // media/js/fbfriends.js doesn't even show up
  $ hg status
  ? media/js/mootools.js.orig
  $ hg history
  changeset:   9:ceacb7b2192a
  tag:         tip
  user:        Mihai
  date:        Sat Sep 10 22:25:34 2011 -0700
  summary:     Mootools update.
  </code></pre>
  
  <p>NOOOOOO! I've been royally fscked for being on commit 8 when i did the rollback.
  Recovery attempts fail:</p>
  
  <pre><code>$ hg checkout 10
  8 files updated, 0 files merged, 0 files removed, 0 files unresolved
  $ find -name temp
  $ hg checkout 9
  30 files updated, 0 files merged, 63 files removed, 0 files unresolved
  $ find -name temp
  $ hg checkout ce3ad416d9a5
  abort: unknown revision 'ce3ad416d9a5'!
  $ hg checkout ceacb7b2192a
  0 files updated, 0 files merged, 0 files removed, 0 files unresolved
  $ find -name temp
  $
  </code></pre>
  
  <p>But, but.. I pushed it in! It should still be somewhere in .hg? Help?
  <code>git reflog</code>, <code>git checkout blah</code> saved me in a couple instances but are there any mercurial equivalents?</p>
  
  <p>EDIT: Made summary clear.
  EDIT2: Better title.</p>