繁体   English   中英

使用先前的提交在git中移动的文件夹上还原文件历史记录

[英]Restoring file history on a moved folder in git using a previous commit

我有一个git存储库,其中所有文件都从一个文件夹移动到另一个文件夹。 这导致所有历史记录都丢失了(这是之前的一些提交)。

我可以使用查看这些文件的历史记录

 git log --follow

但希望历史记录显示为“正常”。

我意识到我无法“恢复”这些文件的历史记录,因为git将该举动视为deleteadd ,并且有很多StackOverflow对此问题的答案。

我想知道,但是,是否存在一个工作流程(也许涉及从旧提交分支),该流程可以使我恢复历史记录?

我在想一些类似的事情(尽管我无法在没有很多冲突的情况下使这个确切的过程正常工作):

  1. 在移动之前签出一次提交
  2. 从此提交分支并使用git mv正确移动文件
  3. 合并/快进该分支到母版的当前提示

这样有可能吗?

如果历史记录还不太远,则可以签出一次提交,而不是使用以下命令重命名文件夹:

git mv oldDirectoryName newDirectoryName将保留历史记录并手动应用更改。

关于第三点,我还没有尝试过类似的方法,但是stackoverflow上的线程实际上处理的是类似的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM