git - 成功自动解决合并冲突后,使用 KDiff 审查合并操作
问题描述
我使用 KDiff 作为与 Git 的合并工具。在一次不成功的 Git 合并之后,我开始使用 git mergetool 解决单个文件的冲突,它调用我配置中指定的 KDiff。
但是,对于一个文件,它说“冲突数:x。自动解决的冲突数:x。剩余冲突:0”或类似的东西。单击确定返回到下一个文件的控制台。
在查看结果后,我对此并不满意。我现在想知道是否可以使用标准的 3 路合并视图重新打开 KDiff,即使我无法进行编辑,只是想看看它是如何详细解释和完成的。
编辑:这是一个可能的部分解决方案,其中缺少第一部分:
将 KDiff 设置为在自动解决所有冲突时不关闭 - 否则根本不自动解决冲突(显然首选第一个选项,但发现了一些关于如何执行第二个的堆栈溢出主题,如此处)。将调查第一个选项是否可行,目前尚未实施。
使用命令
git checkout -m <path/to/file.extension>
将文件恢复到其合并后的冲突状态(带有冲突标签和所有内容,这样文件将被标记为“未解决的冲突”状态或其他任何内容,然后调用git mergetool <path/to/file.extension>
将再次在该文件上运行 KDiff,这次使用新设置)
解决方案
所以最后这里建议的解决方案正是需要的:自动合并但即使没有冲突也不会关闭,这样您就可以查看 KDiff 所做的一切。
现在对于您已经完成合并的任何文件,您可以使用git checkout -m <path/to/file.extension>
将其恢复为“已合并但未解决的冲突”状态,然后运行修改后的“KDiff no auto”合并工具。
推荐阅读
- swift - 通过解码器查看还有哪些数据需要解码
- css - html表格中的换行符
- java - Spring Boot中的并发计划方法
- java - 具有不同类型表达式的三元运算符
- android - FFmpeg drawtext-Filter 的字体文件放在哪里?
- excel - 在值等于 Yes 的工作表中使用 VLOOKUP 进行条件格式设置
- vuejs2 - Vuejs + VeeValidate 将参数传递给子组件
- javascript - 如何部署第三方 VueJS 组件?
- java - 错误:无法解析 POM - Linux
- javascript - 反应 - 使用方法进行造型是一种很好的做法