SmartGit 安装及使用(四):合并分支

第一种:

1.使用工具:smartgit

2.情景:存在两个分支:一个自己的开发分支,一个总框架分支,如下图红框中所示,我自己开发在hudfang-local分支上进行,我领导开发在Feature/demo分支上,他做了修改同步到到demo分支上,我作了修改commit到hudfang-local分支上。现在我要合并他新提交到Feature/demo分支上的代码到我的分支上。
SmartGit 安装及使用(四):合并分支_第1张图片

3.合并方法

(1)commit我在hudfang-local上的所有修改

(2)在smartgit离切换到feature/demo branch,pull

(3)切换回hudfang_local branch(右键 check out)

(4)右键单击feature/demo branch,选择merge

(5)在弹出的对话框里选merge to working tree

(6)如果没有conflict,commit所有的更改即可。(选中所有更改 ,右键点击commit)
--------------------- 
原文:https://blog.csdn.net/hudfang/article/details/50371012 

第二种:

一、SmartGit创建分支
1、选择本地分支,右键,点击 Add Branch

SmartGit 安装及使用(四):合并分支_第2张图片
2、填写分支名称,选择“创建并切换”

SmartGit 安装及使用(四):合并分支_第3张图片
3、创建本地分支,并切换完成

SmartGit 安装及使用(四):合并分支_第4张图片
4、将本地分支提交到远程仓库

SmartGit 安装及使用(四):合并分支_第5张图片
二、SmartGit合并分支
在dev分支下开发完,提交到远程仓库之后。我们可以看到dev分支的代码和最近一次提交保持一致,而master主分支上的代码还保留在切换分支以前。之歌时候我呢吧要将dev分支合并到master主分支上。比如在dev分支下面添加如下代码:

dev创建分支之后修改的内容

1、切换分支到master

SmartGit 安装及使用(四):合并分支_第6张图片
2、合并dev到master
在dev分支上右键,选择合并

SmartGit 安装及使用(四):合并分支_第7张图片
选择快速合并

SmartGit 安装及使用(四):合并分支_第8张图片
合并到master,成功

SmartGit 安装及使用(四):合并分支_第9张图片
3、提交本地分支
我们看到,合并分支之后,dev分支提交的代码已经合并到master的本地分支了。接下来只用提交到远程仓库即可。

SmartGit 安装及使用(四):合并分支_第10张图片

SmartGit 安装及使用(四):合并分支_第11张图片
三、SmartGit合并分支的冲突
1、如果master和dev分支对同一个文件进行过修改的话,合并的时候就会有冲突。比如我们同时在master分支上新增代码如下:**

dev创建分支之后修改的内容

2、执行合并操作,这个时候就不会有“快速合并”这个选项。我们选择“创建本地提交”

SmartGit 安装及使用(四):合并分支_第12张图片
3、如下,列出了冲突的内容

SmartGit 安装及使用(四):合并分支_第13张图片
4、解决冲突
我们双击有冲突的文件,会弹出:

SmartGit 安装及使用(四):合并分支_第14张图片
我们点击右边的箭头,然后点击保存

SmartGit 安装及使用(四):合并分支_第15张图片
再点击关闭窗口,在弹出的框中点击“Stage”即可

SmartGit 安装及使用(四):合并分支_第16张图片
正常提交代码

SmartGit 安装及使用(四):合并分支_第17张图片

SmartGit 安装及使用(四):合并分支_第18张图片

合并完成

SmartGit 安装及使用(四):合并分支_第19张图片
四、注意事项
1、切换分支前,先做好本地提交,以免和切换分支之后的代码产生冲突。
1、提交代码的时候,本地和远程代码的统一文件都有修改的话也是会产生冲突的,如何避免,前面的文章已经讲过了,如果产生了冲突,按照上面的方式解决即可。
--------------------- 
原文:https://blog.csdn.net/guang_s/article/details/85004607

 

你可能感兴趣的:(smartygit)