无法在Git中恢复文件

Léo*_* 준영 8 git rm

可能重复:
在Git仓库中恢复已删除的文件

我的Git,master和newFeature中有两个分支.在分支newFeature,我首先在终端中物理删除了fileA,然后在Git中删除了

git rm fileA
Run Code Online (Sandbox Code Playgroud)

随后,我跑了

git add .
git commit
Run Code Online (Sandbox Code Playgroud)

现在,我需要的fileA一次.通过简单地切换到分支主机,我知道我可以将其取回.我显然是错误的,因为我无法找到的fileA.

如何使用Git获取fileA?

Jak*_*ski 11

首先,您需要找到最新版本的位置fileA.您可以使用"git log -p"或"git whatchanged"来检查它何时被删除,或者您可以使用"git ls-files < revision > - fileA"来检查文件是否存在于给定的提交中,其中'< revision >'可以是masternewFeature ^(newFeature ^表示newFeature的).

然后你需要检查它,使用

$ git checkout <revision> -- fileA
Run Code Online (Sandbox Code Playgroud)

或重定向"git show"输出

$ git show <revision>:fileA > fileA
Run Code Online (Sandbox Code Playgroud)

不要忘记将文件添加到git(如果需要)!