主repo有一个子目录,其中包含主repo和使用子树的另一个repo的代码。我从另一个回购中压缩了每一个合并,以保持主要回购的历史清洁。
现在我想将主repo的分支分成两个分支,每个分支对应一个顶层目录。这意味着子树的前缀将更改为/
,这没关系。
我跑了git subtree split -P=subdirectory/ -b newbranch
,一切似乎都很完美,除了每次壁球合并都变成了完全合并,带来了来自其他回购的所有历史记录!为什么要这样做,我怎样才能保留我的主要回购历史,包括今天的其他回购只有南瓜呢?