我正在合并一个项目中的两个分支,这两个分支都以不同的方式更改了某些文件的相同部分。 “remote”分支在某种程度上更接近共同祖先(“base”),因此我只想显示“base”和“remote”之间的差异;默认情况下,任何两个文件中不同的所有行(我认为)都会突出显示,留下大片突出显示区域,但几乎没有有用的信息。我可以这样做吗?
如果我能同时展示“base”和“remote”之间以及“local”和“merged”之间的区别,那就更好了;本质上,一个 vim 中有两个 diff 会话。这可能吗?
答案1
我通过使用 tmux 解决了这个问题
- 打开 tmux
- 使用 ctrl-a-double_quote 水平分割 tmux
- 单独打开 vimdiff
当然,您必须自己管理窗口之间的滚动 - 但这是使用本机 vimdiff 的最佳镜头。