假设我有一个名为header.php的文件,我将其意外删除。我继续工作,做了几次提交,然后注意到缺席。然后,由于我对如何执行此操作缺乏了解,我从主分支手动复制此文件的一个版本并重新创建它。然后,我稍后提交此更改以及其他一些更改。
我的问题是如何从第一个删除的版本中正确恢复它?我在这里找到了一个答案,讨论了没有提交的情况以及与此文件相关的最后一次提交。但是,对我来说,这是与此文件相关的最后一次提交之前的第二次。
答案 0 :(得分:1)
要查找删除文件的提交,请运行:
git log -1 -- header.php
-1
选项告诉git log
在显示一次提交后停止,并且由于您将历史记录限制为提交触摸header.php
,因此它必须是删除它的提交。< / p>
然后,恢复它:
git checkout <commit-id>^ -- header.php
其中<commit-id>
是您使用第一个命令找到的提交的标识符。请注意它后面的^
,意思是“父母”。