title: How to undo git reset --soft to get my changes back?
body: <p>I had some local changes in my directory that I committed using git commit. Later I realized that by mistake my changes broke my build. So I did a <code>git reset --soft</code> on my repo.
  But I screwed up, as I did not back up the changes that were all undone, as some of them did contain the new functionality that I wanted. Any help on how to undo a <code>git reset --soft</code> operation so that I can get my committed changes back.</p>