首页 > 解决方案 > 如何仅合并 vimdiff 中的远程更改?

问题描述

在 fork 一个 Github 存储库后,我对其进行了一些更改。这是很久以前的事了,现在上游分支遥遥领先。因此,我想将这些远程更改合并到我的分叉存储库中。

我只在一个文件中遇到了合并冲突。我继续跑去vimdiff整理mergetool这些东西。我只想合并远程更改并丢弃本地更改。

但是该文件中有太多冲突的大块。至少可以说,选择要一一合并的更改是乏味的。

标签: gitmerge-conflict-resolutionvimdiff

解决方案


使用 Vims 全局选择,您可以用 LOCAL、BASE 或 REMOTE 替换所有差异

  1. 转到文件的第一行
:1
  1. 进入视觉模式
 <Shift>-V
  1. 转到文件底部,然后选择所有行
G
  1. 在所有行上发出 diffget 命令
:diffget REMOTE

推荐阅读