title: Undo delete in GIT
body: <p>I made something very stupid.
  I made a commit using git commit (file edits + new files) (C).
  Then I made amend last commit.
  Then I deleted all files recursively (!) using <code>git rm -r</code>
  Then I made another git commit (C).</p>
  
  <pre>
  A-B-C
      ↑
    master
  </pre>
  
  <p>Is there any way to undelete the files but keep the changes I had in my first commit? (C)
  I'd rather do not go back to (B).
  I tried git reset --soft head^, so then the git status lists files I deleted, then I did git checkout, but still no luck. I don't even know if it's possible.</p>