合并分支
注意:这里所讲的分支指的是有公共提交节点的分支,如下图中的
dev
与master
分支所示,提交节点A为它们的公共提交节点:
当两分支没有公共提交节点,如下图所示,应采用rebase
进行合并,后面会详细介绍:
1.git merge <branch_name>
- 首先,创建并切换到新分支
dev
中,并为test.txt
文件添加内容dev1
:
注意:要将
dev
分支上的这一修改提交到版本库,才能进行后续合并。因为合并的是提交对象链,详情见后面
讲解的合并原理:
- 然后,切换回
master
分支,通过git merge dev
指令,将dev
分支中的内容合并到当前所处的master
分支中;合并后master
分支与dev
分支上test.txt
文件的内容达到了同步:
2.分支合并的原则
git
分支的合并采用的是三方合并的原则:找到两分支最新提交A和B的公共父节点C,在这三个节点的基础上合并为节点D。这个节点D就包含了两个分支上的所有内容:
版权声明:
本文为智客工坊「AhuntSun」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。