是否可以控制合并工具如何识别类似的代码块?特别是融合,但任何替代工具的建议也欢迎。如果它是相关的,我使用的是mercurial。
我正在开发一个系统,它有一个生成初始get / set函数的代码生成器,一个相当普遍的情况是两个开发人员都添加了一个字段,并且新的get / set函数是在库的末尾生成的。在合并方面,存在不可避免的合并冲突。
我希望合并工具将这些功能识别为单独的功能,而不是同一功能的修改版本。
Meld至少从一个足够好的视图开始,显示添加到每个版本的功能:
不幸的是,在我完成第一个系统后,它现在认为在一个系统上修改了这些功能,而不是将它们视为两个独立的功能。这也是我在KDiff3中最初看到的合并结果: