强制git在编辑器中显示分支之间的差异,就像合并冲突一样



我正在处理两个git分支,让我们分别调用一个problem-fix和另一个problem-fix-dev。dev分支连接到我正在处理的一个个人远程管道,因此我一直在包含各种调试和日志记录语句以进行测试。现在我已经完成了修复,我想将它合并到problem-fix中,但显然不想包含各种打印和日志代码。

我可以浏览代码并删除所有不需要的行,但这将非常乏味。由于各种原因,它不会像删除所有以print开头的行那样简单。此外,我不能只使用git rebase并选择性地删除提交,因为我所做的许多提交既有不需要的打印行,也有重要的修复代码。

所以我的问题是:有没有一种方法可以强制git在编辑器中显示分支之间的差异,最好是使用合并冲突语法?虽然我确信没有实际存在的冲突,但如果在编辑器中逐行突出显示每一个更改,我的生活会轻松很多。

或者,我正在使用VSCode。因此,如果有一个漂亮的扩展或插件可以完成同样的事情,那就太好了。

感谢

这就是您可以做的:

  1. 撤消所有提交,但保留工作分支中的更改(例如git reset head~4(
  2. 查看您的更改并撤消所有不需要的更改(我个人使用TortoiseGit,在那里我可以撤消文件或文件中的行-它可以通过两个面板的合并视图看到(
  3. 创建新提交