git恢复已删除的文件及其更改历史记录

时间:2015-08-25 19:36:55

标签: git

我创建了一个分支,然后进行了10次提交并推送了代码。在第一次提交中,我做了很多更改,并将4个文件从目录scraper/复制到scraper/utils目录,并从scraper /中删除了原始文件。

我做错了是我手动复制和删除文件而不是使用git mv,因为哪些文件丢失了更改历史记录。

现在我想要的是让这些文件改回历史记录。

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

您的新分支是从另一个分支创建的吗?如果这些文件存在于其他分支中,则只需从新分支的第一次提交的父提交中检出文件即可。如果他们是全新的&在我没有看到你无法从中恢复之前没有被git跟踪。

答案 1 :(得分:0)

没有必要使用git mv来进行Git轨道重命名。您只需mv一个文件,或rm它,并在工作树的其他位置添加相同(或非常相似)的文件,Git仍会将其作为重命名进行跟踪。您只需要git add删除和新添加文件的路径。