git提交到远程代码库主分支之后,发现和别人的提交产生了冲突,一下是冲突处理流程:
(1).git fetch origin master:temp
获取远程主分支的最新提交,并基于此分支重新命名该分支为temp分支。
(2).git rebase temp
取消temp分支的提交,并把temp更新到远程的对应分支上,最后把temp的补丁应用到temp分支上。
(3)手动解决冲突
diff --cc t1
index 184f476,4bb55ef..0000000
--- a/t1
+++ b/t1
@@@ -32,10 -32,8 +32,18 @@@ t54t45t45
35t45t53
++<<<<<<< HEAD
+
+hello world
+hello world
+hello world
+hello world
+hello world
+hello world
++=======
+ qqq
+ qqq
+ eeee
+ eeee
+ eeee
++>>>>>>> Git test/solve conflict
如上所示:尖括号之内的内容为冲突内容,在尖括号内,==之前的和之后的内容为相互冲突的双方更改,此时需要人工辨别,进行修改。比如,我是这么处理的,==以前是别人提交的,==之后是我提交的,那么,可以把等号之前的修改删除,并把《《 == 》》这些额外的符号全部删除,这样就简单解决了冲突,这里只是举例子,具体要看代码逻辑。
(4)git add file
添加修改到暂存区。
(5)git rebase --continue
(6)git commit -s --amend
提交本次修改到本地仓库。
(7)git push origin HEAD:refs/for/master
提交到远程仓库对应的分支。