用git status可以看到有冲突的文件
打开文件
搜索到以下格式的区域
<<<<<<<<<<<<<
{A}
=============
{B}
>>>>>>>>>>>>>
A是文件中本来的样子,B是merge过来的patch中的文件这一块的样子,有冲突是在merge是无法自动决定要用哪一块。
要解决冲突,将A和B中要的代码留下,不要的删掉,并且把<<<<====>>>>这三行也删掉,保存退出,git add,git merge --continue。因为在rebase,cherry-pick的过程中也可能出现冲突,解决完后用对应的git rebase --continue或者git cherry-pick --continue。另外还有--abort。请参考help信息。
有时冲突是因为漏了某些commit造成的,看情况把这些commit先merge上再merge后续的就不会有冲突了。