我怎样才能阻止git子树拆分,使其不挤压所有内容?

我怎样才能阻止git子树拆分,使其不挤压所有内容?,git,git-subtree,Git,Git Subtree,主回购有一个子目录,其中包含来自主回购和另一个使用子树的回购的代码。我挤压了其他回购协议的每一笔合并,以保持主要回购协议的历史清晰 现在,我想将主回购的分支拆分为两个分支,每个顶级目录对应一个分支。这意味着子树的前缀将更改为/,这是正常的 我运行了git subtree split-p=subdirectory/-b newbranch,一切似乎都很完美,只是每次挤压合并都变成了完全合并,带来了来自另一个repo的所有历史!它为什么会这样做?我如何才能保存我的主要回购历史,只包括像今天这样的其他

主回购有一个子目录,其中包含来自主回购和另一个使用子树的回购的代码。我挤压了其他回购协议的每一笔合并,以保持主要回购协议的历史清晰

现在,我想将主回购的分支拆分为两个分支,每个顶级目录对应一个分支。这意味着子树的前缀将更改为
/
,这是正常的

我运行了
git subtree split-p=subdirectory/-b newbranch
,一切似乎都很完美,只是每次挤压合并都变成了完全合并,带来了来自另一个repo的所有历史!它为什么会这样做?我如何才能保存我的主要回购历史,只包括像今天这样的其他回购的压榨