vimdiff:仅显示“base”和“remote”之间的差异

vimdiff:仅显示“base”和“remote”之间的差异

我正在合并一个项目中的两个分支,这两个分支都以不同的方式更改了某些文件的相同部分。 “remote”分支在某种程度上更接近共同祖先(“base”),因此我只想显示“base”和“remote”之间的差异;默认情况下,任何两个文件中不同的所有行(我认为)都会突出显示,留下大片突出显示区域,但几乎没有有用的信息。我可以这样做吗?

如果我能同时展示“base”和“remote”之间以及“local”和“merged”之间的区别,那就更好了;本质上,一个 vim 中有两个 diff 会话。这可能吗?

答案1

我通过使用 tmux 解决了这个问题

  1. 打开 tmux
  2. 使用 ctrl-a-double_quote 水平分割 tmux
  3. 单独打开 vimdiff

当然,您必须自己管理窗口之间的滚动 - 但这是使用本机 vimdiff 的最佳镜头。

相关内容