git - 如何仅合并 vimdiff 中的远程更改?
问题描述
在 fork 一个 Github 存储库后,我对其进行了一些更改。这是很久以前的事了,现在上游分支遥遥领先。因此,我想将这些远程更改合并到我的分叉存储库中。
我只在一个文件中遇到了合并冲突。我继续跑去vimdiff
整理mergetool
这些东西。我只想合并远程更改并丢弃本地更改。
但是该文件中有太多冲突的大块。至少可以说,选择要一一合并的更改是乏味的。
:diffget RE
该文件中的所有冲突是否有快捷方式?- 也许有一种方法可以只选择一个分支差异而丢弃 git 中的另一个?
解决方案
使用 Vims 全局选择,您可以用 LOCAL、BASE 或 REMOTE 替换所有差异
- 转到文件的第一行
:1
- 进入视觉模式
<Shift>-V
- 转到文件底部,然后选择所有行
G
- 在所有行上发出 diffget 命令
:diffget REMOTE
推荐阅读
- java - Tomcat - 不使用 Apache HTTPD 的嵌套 webapp 路径
- .net - En Dash 和 Start of Guarded Area 字符
- javascript - 如何添加通过 div 重叠的水平线?
- c++ - 如何从 openGL 屏幕获取位图标题?(视频截取)
- php - 如何使用数组在 Bootstrap 中创建下拉菜单?
- google-apps-script - 如何在单独的选项卡上插入一行并保留一列公式?
- azure - QnA Maker 普遍可用与预览:它找不到答案
- node.js - 找不到模块:错误:无法解析“路径”
- bash - 如何创建监听信号的 bash 脚本
- javascript - 来回旋转元素