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