Skip to content

Instantly share code, notes, and snippets.

@lerua83
Created November 14, 2013 08:48
Show Gist options
  • Save lerua83/7463542 to your computer and use it in GitHub Desktop.
Save lerua83/7463542 to your computer and use it in GitHub Desktop.
GIT - Restore a deleted file in a Git repo URL: http://stackoverflow.com/questions/953481/restore-a-deleted-file-in-a-git-repo Say I'm in a Git repository. I delete a file and commit that change. I continue working and make some more commits. Then, I find I need to restore that file.
/* 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
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_path>)^ -- <file_path>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment