承诺两次后Git文件恢复

时间:2015-12-03 22:40:04

标签: git github restore git-commit

假设我有一个名为header.php的文件,我将其意外删除。我继续工作,做了几次提交,然后注意到缺席。然后,由于我对如何执行此操作缺乏了解,我从主分支手动复制此文件的一个版本并重新创建它。然后,我稍后提交此更改以及其他一些更改。

我的问题是如何从第一个删除的版本中正确恢复它?我在这里找到了一个答案,讨论了没有提交的情况以及与此文件相关的最后一次提交。但是,对我来说,这是与此文件相关的最后一次提交之前的第二次。

https://www.quora.com/How-can-I-recover-a-file-I-deleted-in-my-local-repo-from-the-remote-repo-in-Git

1 个答案:

答案 0 :(得分:1)

要查找删除文件的提交,请运行:

git log -1 -- header.php

-1选项告诉git log在显示一次提交后停止,并且由于您将历史记录限制为提交触摸header.php,因此它必须是删除它的提交。< / p>

然后,恢复它:

git checkout <commit-id>^ -- header.php

其中<commit-id>是您使用第一个命令找到的提交的标识符。请注意它后面的^,意思是“父母”。