本文只是介绍一下操作流程
场景:现有master分支,张三接到一个新的需求,需要新开一个分支进行开发。开发完成后,再将内容合并至master
rebase操作
1. 创建分支
- 创建一个新的
分支
命名为:zhangsan
创建分支 -
创建后
image.png
2. 新功能开发
- 切换到 分支 : zhangsan 进行开发,功能开发完成,提交代码
注意:
此时不要推送到远程分支
image.png
2. 进行变基操作
- 2.1 切换至
master
,拉取最新代码;
原因
:可能在开发过程中,其他开发者在master分支有新的提交 - 2.2 代码更新后,重新切换到
zhangsan
分支。 - 2.3 在master分支右键,进行变基。
注意:
当前仍是在zhangsan分支
,且该步骤可能出现冲突,若出现冲突需解决冲突
后,点击提交后继续变基
操作。
变基完成后,上图中红色分支线会消失。
-
2.4 推送
zhangsan
到远程分支, -
2.5 切换到
image.pngmaster分支
,拉取zhangsan分支
的更新到master
中
-
2.6 最后将本地master分支更新的内容,推送更新的远程分支中。
image.png
此时就已合并完成。已经将zhangsan分支新开发的需求,完整合并到master中。并且历史记录中也没有很杂乱。
merge操作
-
创建一个新的
分支
命名为:zhangsan
-
切换到
zhangsan分支
进行开发。 -
zhangsan分支
准备合并前,需切换到master分支
,拉取最新代码
原因
:可能在开发过程中,其他开发者在master分支有新的提交 -
右键
zhangsan分支
,选择合并zhangsan 至 master
该步骤可能会引起代码冲突。
最终显示结果:忽略分支名称
image.pngmerge操作如果有很多个分支,看起来就比较杂乱,
rebase相比看起来就一个分支,看起来就比较方便。
网友评论