将文件夹移到另一个存储库后,Git历史记录部分丢失

时间:2019-02-21 10:30:08

标签: git migration repository

最近,我将gitlab上的存储库拆分为同一存储库中的不同模块。

上一个:

-main-package
|-subpackage1
|-subpackage2

当前:

-mainpackage
-subpackage1
-subpackage2

当我用当前版本注释文件时(我正在使用IDEA),我可以看到文件的整个历史记录。 (来自先前结构的先前提交)。

现在,我决定将该模块移至另一个存储库。但是历史并不顺利。

我尝试了两种不同的git命令;

第一,我尝试过

git filter-branch --prune-empty --subdirectory-filter FOLDER-NAME  BRANCH-NAME

自创建模块目录以来(运行时间为08/2018),这花了3分钟时间运行并保留了历史记录和提交日志,当然还有单独的文件显示了历史记录,并将它们添加到了新模块中(自10/18起)

然后,我尝试过

git subtree split -P <name-of-folder> -b <name-of-new-branch>

自从先前的存储库存在以来,这花费了将近半小时的时间来运行并保留了整个提交日志,但是由于发生了模块拆分(自10/18起),因此仅保留了文件历史记录。

我不想在分裂发生之前失去历史,但是不确定如何保存它。

我需要一种使用第二种方法或一种新的过滤分支方法将提交日志与文件连接的方法:)

感谢您的帮助。

0 个答案:

没有答案