我的难题是这个。我团队的一名成员修改了供应商组件。然后将该组件升级到当前版本,覆盖我团队的更改。
我的队友对有问题的部分进行了重大更改,但升级添加的更改很少。我所拥有的是:
---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.0component version 2.0
我希望有一种方法可以基本上模拟合并git merge --BASE='component version 1.0' --LOCAL='team change B' --REMOTE='component version 2.0',这样我就可以使用合并解析工具来确定生成的文件的样子。