What is the "best practice" recommended method of recovering files in this scenario:
A user modifies files in her Linux workspace. She runs a "git add" and stages them. She does not commit them. Time passes. She accidentally removes all of the modified files using '/bin/rm' (not 'git rm').
Now, a 'git status' reported them as 'deleted' (correct). It recommended running a "git reset HEAD file" and "git checkout -- file" for each (incorrect). This resulted in the latest (HEAD) versions of each being left in her workspace, not those containing her staged changes. Aside from running a 'git fsck' and trying to resolve the various SHA references, what should the user do now to recover the changes she originally staged ?