Git 处理合并冲突

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

     提交到远程仓库对应的分支。

猜你喜欢

转载自blog.csdn.net/hjkfcz/article/details/79616523