Git 解决冲突时指定使用来自谁的变更

git rebase 出现文件冲突时,正常来讲,该一个一个文件打开对比,检查冲突项然后决定使用哪部分的变更。

但是在明确知道应该使用谁的变更时,可通过 git checkout --[ours|theirs] /path/to/file.js 直接在命令行里解决。

指定文件谁的变更

比如指定 /path/to/file.js 使用别人的变更,丢弃自己的修改:

$ git checkout --ours /path/to/file.js

指定目录使用谁的变更

当整个目录下的文件都有冲突时,明确知道应该使用谁的变更的情况下,这个命令就更有用了。

$ git checkout --ours /path/to/dir/
$ git checkout --theirs . # 指定目录为当前工作区

相关资源