自动解决冲突
(a) 使用 git merge --strategy-option
如果你更倾向于保留某个分支的改动:
git merge --strategy-option theirs git merge --strategy-option ours
theirs
:保留被合并分支的改动。ours
:保留当前分支的改动。
(b) 使用 git checkout --theirs 或 --ours
保留对方分支的改动:
git checkout --theirs <file>
保留自己分支的改动:
git checkout --ours <file>
然后运行:
git add <file> git commit
使用 git mergetool
Git 提供了 mergetool,可以结合第三方工具或默认工具解决冲突。
配置默认合并工具:
git config --global merge.tool vimdiff
解决冲突:
git mergetool
支持的工具包括:
- vimdiff
- kdiff3
- meld
- opendiff