首页 文章

在重命名的文件夹上保留拆分存储库的历史记录[重复]

提问于
浏览
0

这个问题在这里已有答案:

我们假设我的项目的存储库有一个文件夹,如:

test/EFG

从以下位置重命名:

test/ABC

现在我正在尝试将 EFG 文件夹拆分为新的存储库 . 我正在使用以下命令:

git filter-branch --prune-empty --subdirectory-filter test/EFG master

它运作良好,但有一个很大的缺点 . 使用此命令,它仅将历史记录 after 重命名为 EFG 文件夹 . 反正有没有将历史 before 重命名为 EFG (文件夹的历史名称为 ABC )?

1 回答

  • -1
    git subtree split
    

    ....这应该能够做到,你想要什么 . git文档说明了以下内容:

    从子树的历史中提取新的合成项目历史记录 . 新历史记录仅包括影响 prefix 的提交(包括合并),并且每个提交现在都具有项目根目录而不是子目录中的内容 . 因此,新创建的历史记录适合作为单独的git存储库导出 .

    有关如何使用它的更详细说明,请参阅https://lostechies.com/johnteague/2014/04/04/using-git-subtrees-to-split-a-repository/ .

相关问题