所需的用例可能是:
- 通过“git mergetool”启动 KDiff3,它会自动解决大多数冲突
- 解决 KDiff3 中的其他冲突
- 使用编程编辑器(例如 VS)解决剩余的冲突
根据 KDiff3 手册,标题是“否”(继续阅读问题焦点!),这似乎是不可能的。
只有在所有冲突都解决后才允许保存。[..] 当您退出或开始另一个差异分析并且数据尚未保存时,KDiff3 将询问您是否要保存、取消或继续而不保存。[..如果]您“杀死”KDiff3,那么您的数据将丢失。
但是,问题/重点是:
- 是什么让这成为 KDiff3 中的禁止操作?“简单”功能可能涉及复杂的解决方案。
- 是否有其他 3-way diff 工具或 git 命令/方法允许上述用例?这种拆分部分合并编辑方法不太可能是新颖的。
- 冲突标记是由 Git(例如,在运行合并工具之前)还是由合并工具本身添加的?是这个过程的变体吗?