Git 解决冲突时指定使用来自谁的变更
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 . # 指定目录为当前工作区