git merge 用来做分支合并,将其他分支中的内容合并到当前分支中。比如分支结构如下:
master
/
C0 ---- C1 ---- C2 ---- C4
\
C3 ---- C5
\
issueFix
当前分支是master
$ git checkout master
把issueFix中的内容Merge进来:
$ git merge issueFix
如果没有冲突的话,merge完成。有冲突的话,git会提示那个文件中有冲突,比如有如下冲突:
<<<<<<< HEAD:test.c
printf (“test1″);
=======
printf (“test2″);
>>>>>>> issueFix:test.c
可以看到 ======= 隔开的上半部分,是 HEAD(即 master 分支,在运行 merge 命令时检出的分支)中的内容,下半部分是在 issueFix 分支中的内容。解决冲突的办法无非是二者选其一或者由你亲自整合到一起。比如你可以通过把这段内容替换为下面这样来解决:
printf (“test2″);
这个解决方案各采纳了两个分支中的一部分内容,而且删除了 <<<<<<<,=======,和>>>>>>> 这些行。在解决了所有文件里的所有冲突后,运行 git add 将把它们标记为已解决(resolved)。因为一旦暂存,就表示冲突已经解决。如果你想用一个有图形界面的工具来解决这些问题,不妨运行 git me

本文介绍如何使用git merge命令将issueFix分支的内容合并到master分支中。包括解决冲突的方法及使用图形界面工具辅助解决冲突的过程。
最低0.47元/天 解锁文章
7290

被折叠的 条评论
为什么被折叠?



