While working on a project, I did reset HARD. Now I lost all my uncommitted updates.

So I did, git reset HARD@{1}

It reverted it, but all my updates are marked as delete.

Well to retrieve a specific file I found:

git checkout $(git rev-list -n 1 HEAD -- "$file")^ -- "$file"

So to revert the whole thing and get all my files back: