赞
踩
一、分支合并和冲突解决
1.分支合并
在上一节中我们详细讲解了版本回退和本地分支推送到远端的操作。当我们在develop分支上开发结束之后,如何将develop分支上的代码反映到master分支上呢,下面我们使用TortoiseGit进行操作一下:
(1)第一步:切换到master分支,并拉取远端最新的版本
进入工作空间 ➔ 右键 ➔ TortoiseGit ➔ Switch/Checkout..,进入分支切换画面,选择master分支,点击OK
(2)第二步:合并分支
进入工作空间 ➔ 右键 ➔ TortoiseGit ➔ Merge,进入合并分支画面,按图中标出的步骤操作,最后点击OK
(3)第三步:在合并完了画面,点击Close
(4)第四步:推送到远端,查看Log Message
2.冲突解决
在开发的过程中难免会遇到两个人同时修改了同一个文件的同一个位置的情况,这个时候在合并分支的时候就会产生冲突。下面我们先产生这样的冲突:
(1)第一步:产生冲突
我们将分支切换到develop分支上面,修改其中一个文件的某一个位置,然后提交到本地库,最后推送到远程。再切换到master分支上修改同样文件的同一位置,提交到本地库,并且推送到远端。接下来,我们将develop分支合并到master分支时,就会产生下面的冲突:
在弹出的对话框,直接点击确定按钮
在下面的冲突画面中可以看到,需要先解决冲突,再提交。
(2)第二步:解决冲突
进入工作空间 ➔ 右键 ➔ TortoiseGit ➔ Resolve,在弹出的Resolve对话框中,列出了所有产生冲突的文件
双击冲突文件,打开编辑框
在编辑区,我们可以拷贝左边和右边预览框中的内容,修改后如下
将文件修改到满意的程度,按下Ctrl + S,在弹出的对话框中,点击Mark as Resolved
将本次修改结果提交到本地库
最后将本地的修改推送到远程即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。