可能重复:
在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 >'可以是master或newFeature ^(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(如果需要)!
归档时间: |
|
查看次数: |
3656 次 |
最近记录: |