00:00
来看一下分支的合并。完成作业后的topic pack分支。最后要。合并回目的分支。合并分支有两种方法,使用目底或者B使用这两种方法合并后,分支的历史记录会有很大的一个差别。首先看一下墨,使用墨可以合并多个历史记录的流程,如下图所示,啊,Bug fix分支是从ma的。分支分叉出来的,我们进行这个bug修复之后啊,合并bug fix分支到ma的分支时,如果must的分支状态没有被更改过,那么这个合并是非常简单的啊,Bug fix的分支历史记录包含。啊,Must的分支,所有的这个历史记录,所以通过must分支的位置直接移动到这个b fix的最新的分支上,Get就会合并,这样的合并称为啊fast for就是快进合并啊,因为我们的这个must没有做任何更改。
01:02
所以说就是我们的这个8FIX,它是包含了这个ma的分值的一个所有的一个记录的,这样的话可以直接就说移动指针就可以了,不用进行嗯,其他的一个冲突的一些解决啊之类的一些事情。啊,但是啊,Ma的分支的历史记录有可能在啊bug fix啊分叉出去之后有新的一个更新,你看有新的更新,这种情况下,如果要把ma的分支修改的内容和嗯,八个fix分支的修改内容汇合起来的话。这两个啊,就会产生啊一个提交这时候。Must的分支的,就是说header会移动到这个提交上。因为在这个位置,Must的分支做的更改就是做的记录是CD,而我们八个face做的这个记录是XY,所以它俩是不一样的,这时候会进行一个啊合并,并且生成一个新的一个提交啊,此时的这个hi只能会移到。就是说最新的这个啊,一次提交的一个记录上啊,这个就是墨迹。
02:05
然后合并。需要注意的是,执行合并时,假如设定了这个。No fast选项。即使是在能够fast的外的情况下,也会生成一个新的一个提交,这个就是跟我们的这个设定有关系了啊。啊,执行了这个no fast之后,分支会维持原状啊,要查明在这个分支里的操作就会比较容易。接着看一看rab。合并啊,和这个墨迹的例子一样,我们来看一下下图bug fix是从mass的分支分叉出来的一个分支。啊,如果使用贝分支进行合并,会出现下面图显示的一个历史记录,简单的讲一下这个合并的一个过程啊。首先啊,这个是最终的一个一个结果,我们下面是看看它的一个过程,首先啊B这个8FIX分支先到这个ma的分支上啊,也就是说它的这个我们的八个fix的这个更改先到这个ma mass的这个分支上啊,八个fix分支的历史记录就添加到ma的分支的后面啊,就像图这样的啊,历史记录就形成一条线,比较整洁。
03:21
这时候啊,只需要这个移动提交,XY有可能会发生冲突。所以需要修改各自提交时,就是发生的一个冲突的一个部分。啊,最后也就是说啊,Release子之后master的head位置不变,它还是要这当我们在进行这个master分支和8FIX的分支的一个合并的时候,其实就是将啊。Hi,就是说ter所指向的一个位置,指向。B fixed。这个。位置即可。啊,注意墨迹和都是合并历史记录,但各自的特性不同,墨迹是保持修改内容的历史记录,但是历史记录会比较复杂,回头来看一看这个墨迹对吧,它会保持这个修改的一个一个记录。
04:10
好。如果分支特别多的话,将会显得特别的复杂。嗯B历史记录简单是在原有提交的一个基础上,将一个内容的差异给给反映进去,看这图。啊,因此可能导致原本的一些提交内容无法正常运行,这个可以根据开发团队一个需求,如果想要简化历史提交的记录,就可以使用这个啊。接下来看一个合并分支的一个实例。继续上一节的一个例子。我们在呃,Is分支做了一个更改。使用这个末基命令,可以把is分支的一个更改合并到master的分支。首先。打开我们的本地数据库。
05:02
在这里打开终端get的终端。好。要。合并啊,使用墨迹合并,首先。我们要切换到这个master的分支,然后把IS1分支导入到ma的分支即可,先看一下当前的一个分支。啊,当前是在这个is分值,然后我们看一看这个买费的一个文件内容是有两行对吧,我们要把这个2S的。啊,分支合并了,Ma的分支呢,要先切换到ma的分支get ch。Must。啊,之后切换到之后呢,我们再来看看,确定一下这个must的这个分支的一个文本的一个内容。可以看到只有一行是吧。来。嗯,使用这个墨迹命令。Get墨迹,然后后面跟上要合并的一个分支名啊,这样的话就会把这个分支合并到当前分支,我们当前是所在这个master分支,回车即可。
06:11
因为他们没有冲突,所以直接进行了一个快速的一个合并啊。这时候看一下文本的一个内容,是不是在二分之我们新添的这一行就回到了合并到了。啊,Must的分支。来看一下此时的一个。分支的一个状态的一个图。此时must就原来的这个位置向前进行了一个移动。啊,最后我们也打开了这个文档,确定一下这个内容。内容是已经啊合并过来的。使用get末级命令合并分支,要注意的是你要合并哪个分支啊,要先。嗯,离开那个分值,也就是说。注意下,再来说一下,看我们当前是处于这个must分支对不对?你要想把谁合到must的分支,你就再must的分支去墨迹另外的一个分支就可以了。
我来说两句