我创建了一个分支,然后进行了10次提交并推送了代码。在第一次提交中,我做了很多更改,并将4个文件从目录scraper/
复制到scraper/utils
目录,并从scraper /中删除了原始文件。
我做错了是我手动复制和删除文件而不是使用git mv
,因为哪些文件丢失了更改历史记录。
现在我想要的是让这些文件改回历史记录。
解决此问题的最佳方法是什么?
答案 0 :(得分:0)
您的新分支是从另一个分支创建的吗?如果这些文件存在于其他分支中,则只需从新分支的第一次提交的父提交中检出文件即可。如果他们是全新的&在我没有看到你无法从中恢复之前没有被git跟踪。
答案 1 :(得分:0)
没有必要使用git mv
来进行Git轨道重命名。您只需mv
一个文件,或rm
它,并在工作树的其他位置添加相同(或非常相似)的文件,Git仍会将其作为重命名进行跟踪。您只需要git add
删除和新添加文件的路径。