【发布时间】:2018-06-29 15:36:57
【问题描述】:
假设我有一个“主”存储库,Max 和他的合作伙伴各自开发了一个克隆。 Max 有一些尚未推送到“Main”的本地提交(“f”&“g”)。这就是它现在的样子(管道被推/拉):
A--B1--B2--C--D1--D2--D3--E (Main)
| | | |
A--B1--B2--C--D1--D2--D3--E--f--g (Max)
“B1”和“B2”以及“D1”、“D2”和“D3”是只有一起才有意义的更改。我们想将“B1”和“B2”组合成一个单一的变更集“B”,并将“D1”、“D2”和“D3”组合成一个单一的变更集“D”。新结构应如下所示:
A--B--C--D--E (Main)
| | |
A--B--C--D--E--f--g (Max)
我的(主要)问题是:推荐的方法是什么?
现在让我们把事情变得更糟: 我们有一个分支,它被合并到我们想要折叠的变更集中。它看起来像这样:
A--B1--B2--C--D1--D2------D4--E (Main)
| | \-------D3-/ |
| | |
A--B1--B2--C--D1--D2------D4--E--f--g (Max)
\-------D3-/
新的历史应该是这样的:
A--B--C--D--E (Main)
| | |
A--B--C--D--E--f--g (Max)
你会怎么做? 提前致谢。
【问题讨论】:
标签: mercurial revision-history