Skip to content

Instantly share code, notes, and snippets.

@tusharvikky
Created June 20, 2016 21:20
Show Gist options
  • Save tusharvikky/4d9bafc20091108d95343e16beb5b84d to your computer and use it in GitHub Desktop.
Save tusharvikky/4d9bafc20091108d95343e16beb5b84d to your computer and use it in GitHub Desktop.
Find and restore a deleted file in a Git repository

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/a/1113140/1517612

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