几个月前,一位(前)同事使用git filter-branch
将大型存储库拆分为多个存储库,从而创建了具有30多个子模块的新布局。事实证明,这种新布局很难处理,因此我想根据其主题将子模块简化为4或5。
比方说,在提交O4之后旧的回购协议O已被拆分:
O1 - O2 - O3 - O4
这导致将提交分为子模块A和B的多个提交,这些子模块还具有在拆分后创建的新提交:
A1 - A2 - A4 - A5
B1 - B2 - B3 - - B6
理想的解决方案是将A1和B1协调为O1:
O1 - O2 - O3 - O4 - A5 - B6
我该如何实现?
我目前的做法:
git filter-branch
从原始存储库创建新的子模块C,直到拆分点C1 - C2 - C3 - C4
git format-patch
用于新添加的提交A5
和B6
有更好的解决方案吗?有建议吗?