合并分支

注意:这里所讲的分支指的是有公共提交节点的分支,如下图中的devmaster分支所示,提交节点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版权协议,转载请附上原文出处链接及本声明。

results matching ""

    No results matching ""