git:如何恢复已删除的文件?

时间:2014-01-15 09:52:59

标签: git version-control

这是给出最新差异的原因

diff --git a/app/config/parameters.yml b/app/config/parameters.yml
deleted file mode 100755
index [not important]
--- a/app/config/parameters.yml
+++ /dev/null

随附评论:git log

commit [not important]
Author: <not important>
Date:   [not important]

    Never commit the parameters.yml

现在git删除了这个文件,打破了整个网站。如何恢复?

这不是重复,因为如果我这样做:

>git checkout [rev number not ipmortant] -- app/config/parameters.yml
error: pathspec 'app/config/parameters.yml' did not match any file(s) known to git.

那么它是如何在历史中

2 个答案:

答案 0 :(得分:1)

如果未提交更改,

git checkout filename应该还原文件。

也刚刚发现问题已被提出: Find and restore a deleted file in a Git repository

答案 1 :(得分:1)

如果提交更改:

git checkout <commit hash> <filename>

如果未提交更改,请参阅answer of WeGi

还考虑恢复使用git-revert删除文件的提交的可能性,例如

git revert <commit hash>