Ok you want to get rid off of your unstaged file in a git repo.
git add . git reset --hard
But wait…what?…no!!! Some of the unstaged files were actually necessary! They had to be in
.gitignore! What about now?!
Don’t despair and type:
git fsck --lost-found
Now you can go in the newly created directory
.git/lost-found/other/ and find all the files that were deleted by the destructive
git reset --hard.
The only problem is that their original names aren’t retained 🙁
Anyway if you remember the content of the files that should be actually retained you can check manually each one of those in
.git/lost-found/other/ and copy them back in their original location.