Recover staged files after git reset –hard

Ok you want to get rid off of your unstaged file in a git repo.

Nice:

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.

Leave a Reply

wpDiscuz