Git – 合并分叉分支

现在来看一下分支分叉的情况。例如,有2个分支:masterdev,现在一个人在dev分支下提交了修改,另一个人在master上提交了修改,这个2个分支就分叉了。

为加深理解,让我们实际尝试一下:

  1. 使用git branch master命令切换到master分支,修改test1.txt,并提交
  2. 使用git branch dev命令切换到dev分支,添加test2.txt,并提交

现在master分支与dev分支就分叉了。

如下图所示,从master分支与dev分支的提交记录中可以看到,2个分支有一个共同祖先,然后就分叉了,各自都有自己独有的提交。

图

现在切换到master分支,并执行git merge dev合并分支,执行过程中,git会打开编辑器要求你输入合并后生成的提交描述信息。下图显示了合并之后,git提交记录的状态。

图

新的提交把dev分支的提交合并进了master分支。

git中的提交除了是文件的快照,还包含前次提交(父提交)的信息,每个提交都可有一个或多个父提交,我们新的合并提交有2个父提交:master的最后提交与dev的最后提交。



浙ICP备17015664号-1 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载