Skip to content

Instantly share code, notes, and snippets.

@marioflores
Created July 31, 2013 15:00
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save marioflores/6122741 to your computer and use it in GitHub Desktop.
Save marioflores/6122741 to your computer and use it in GitHub Desktop.
Restore files with Git
If the deletion has not been committed, the command below will restore the deleted file in the working tree.
$ git checkout -- <file>
You can get a list of all the deleted files in the working tree using the command below.
$ git ls-files --deleted
If the deletion has been committed, find the commit where it happened, then recover the file from this commit.
$ git rev-list -n 1 HEAD -- <file>
$ git checkout <commit>^ -- <file>
In case you are looking for the path of the file to recover, the following command will display a summary of all deleted files.
$ git log --diff-filter=D --summary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment