合并使用git filter-branch创建的存储库

时间:2018-07-20 08:38:25

标签: git

几个月前,一位(前)同事使用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
  • 在小型子模块A和B上将git format-patch用于新添加的提交A5B6
  • 将补丁应用到新的子模块C

有更好的解决方案吗?有建议吗?

0 个答案:

没有答案