Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save mnn/4224171c72d13f7dafd2 to your computer and use it in GitHub Desktop.

Select an option

Save mnn/4224171c72d13f7dafd2 to your computer and use it in GitHub Desktop.

Find the last commit that affected the given path. As the file isn't in the HEAD commit, this commit must have deleted it.

git rev-list -n 1 HEAD -- <file_path>

Then checkout the version at the commit before, using the caret (^) symbol:

git checkout <deleting_commit>^ -- <file_path>

Or in one command, if $file is the file in question.

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

Source: http://stackoverflow.com/questions/953481/find-and-restore-a-deleted-file-in-a-git-repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment