关于版本控制:git:如何恢复已删除的文件?

git: how to restore a file that has been deleted?

本问题已经有最佳答案,请猛点这里访问。

以下是最新的差异

1
2
3
4
5
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

1
2
3
4
5
commit [not important]
Author: <not important>
Date:   [not important]

    Never commit the parameters.yml

现在Git已经删除了这个文件,破坏了整个网站。如何恢复?

这不是副本,因为如果我这样做:

1
2
>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.

那它怎么会出现在历史上呢?


如果是commited变更:

1
git checkout <commit hash> <filename>

如果变化是一个致力wegi湖的应答。

因此,在考虑可能reverting使用Git提交删除文件的恢复。

1
git revert <commit hash>

git checkout filename应该恢复文件,如果是未提交变更。

所以就有人问这样的问题已经找到。删除和恢复文件A是A的Git仓库