我的难题是这个。我团队的一名成员修改了供应商组件。然后将该组件升级到当前版本,覆盖我团队的更改。
我的队友对有问题的部分进行了重大更改,但升级添加的更改很少。我所拥有的是:
---component version 1.0----team change A---team change B---component version 2.0
(stock) (result of upgrade)
我想要的是像这样进行合并:
----team change A---team change B
/ \
---component version 1.0 successful 'merge'
(stock) /
\------------component version 2.0
(result of upgrade)
基本原理是,如果我们可以看到供应商从 to 更改,我们的更改 from to 和合并这两组更改,那么应用团队更改component version 1.0
会component version 2.0
更component version 1.0
容易team change B
。
据我了解,这样做的唯一方法是将分支重置为team change B
,从中签出一个新分支并将和component version 1.0
之间的差异应用为补丁,合并创建的分支并提交解决方案。component version 1.0
component version 2.0
我希望有一种方法可以基本上模拟合并git merge --BASE='component version 1.0' --LOCAL='team change B' --REMOTE='component version 2.0'
,这样我就可以使用合并解析工具来确定生成的文件的样子。