title: Undo git reset --hard with uncommitted files in the staging area
body: <p>I am trying to recover my work. I stupidly did <code>git reset --hard</code>, but before that I've done only <code>get add .</code> and didn't do <code>git commit</code>. Please help! Here is my log:</p>
  
  <pre><code>MacBookPro:api user$ git status
  # On branch master
  # Changes to be committed:
  #   (use "git reset HEAD &lt;file&gt;..." to unstage)
  
  #   modified:   .gitignore
  ...
  
  
  MacBookPro:api user$ git reset --hard
  HEAD is now at ff546fa added new strucuture for api
  </code></pre>
  
  <p>Is it possible to undo <code>git reset --hard</code> in this situation?</p>