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

Force git to display differences between branches in editor like a merge conflict

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

我可以检查代码并删除所有不需要的行,但这会非常乏味。而且不会因为各种原因把所有以print开头的行都删除那么简单。此外,我不能只是 git rebase 并有选择地删除提交,因为我所做的许多提交既有不希望的打印行,也有重要的修复代码。

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

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

谢谢

这是你可以做的:

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