00:01
接下来看一下使用reb合并。在合并IS3分之的时候使用,可以使提交的历史记录显得更简洁。现在暂时取消刚才的合并。可以看一下当前我们的一个历史记录。当前的这个head是在这里使用get reset,杠杠hard head,然后加波浪号,可以让我们的这个head。往后退啊,往后后退一位。后退的话,相当于就是取消了刚才的这个合并执行之后再看一下我们的历史记录,可以看到哈德的指针已经回到了这个添加考名的说明这里,对吧,就回到了这里。
01:02
这个时候也就是相当于我们并没有合并IS3的一个代码。我们尝试使用reb去合并IS3的一个代码。回先切换到这个S3分之,然后使用这个gateb master里先切换到。三这个分值啊,当前。看这里当前已经在S3这个分支了,接着使用GB,把这个must的这个分支的。啊,内容给。就是说贝过来把must分成那个B过来啊好,这个时候呢啊,可以看到现在有冲突,因为我们在呃IS3分支里面对那个文件做了一个修改,而MAS的分支里面呢,也对呃这个文件,同样的文件做了同样的修改啊,说明现在是有冲突的,它自动合并这个文件失败,这时候我们还是要手动解决这个冲突。
02:08
好。然后这里可以看到啊,我们这个。提示啊,啊使用就说。解决完这个冲突之后,你可以运行get杠杠。Continue进行提交,或者使用这个skip进行跳过啊,使用这个get about可以忽略啊,可以就是说啊,放弃这一次的这个。这一次的repeat啊,可以看到当前的这个状态啊,是在这个这个状态中。来,我们看一下冲突的一个情况,Get Di。买费用,嗯,可以看到还是这样的一个冲突,这个时候手动编辑这个文件,把冲突的状态。手动删除就可以,现在先看一下啊,这个等号这个分隔符上面。
03:01
啊,是我们。这个。当前所在分支的就是had当前所在分支的一个内容,下面是我们就是说呃过来的一个分支的一个内容。把冲突的解决掉。之后保存。啊,保存之后呢,如果我们想要提交啊,使用的是。Getb杠杆continue,刚才在上面这个命令也有提醒我们,对吧?在修改完这个重组之后。可以使用G了。B杠杠。肯定要。这有一个报错啊,他说我们在continue之前,你要先把你的更改使用get addd添到索引去,才可以使用get。My feel把它加入到索引区,回车之后再使用get杠杠。
04:10
这个是啊。会进入到一个这个vim的一个编辑器,它这个就是让我们去添加。啊,这个。一个。合并的一个说明,因为我们执行这个get continue的时候,也就是相当于是在啊进行一个合并操作,是把must的分支的内容啊合合并到我们当前所在的分支。所以合并的时候会让我们添加一个说明,也就是一个描述。可以。不填写这个描述,直接退出可以啊,这是一个VM编辑器,那怎么退出VM编辑器呢?先按ESC。然后接着。输入这个冒号。WQ。可以退出这个编辑编辑模式。
05:02
好,我们来试一下,先按ESC。再按冒号,按冒号的时候下面有一个光标带闪,这时候输入WQ再回车就可以退出了。这个时候这个状态已经没有了,就变成了正常的一个分支状态,下面我们来看一下。呃,历史记录的一个图是这样的,只有一条线。对吧,当前IS3所在的是这个位置,Head头所在的也是这个位置,而呃,Must和IS2都是在这个位置。看一下现在的一个图形化的一个描述。就是这个样子啊。Must和S2甚至在这里我们使用,因为我们二三使用了这个B,相当于把他们这两个的这个前面的这些啊记录给同步了过来。而自己的I3的这个记录就往前增加了一位。
06:03
当然这个hier肯定是指向我们当前所在分支的这个最新的一个历史记录上面。此时啊,我们的IS3分支可以看一下它的这个历史记录的一个线,是不是包含了must的分支所有的历史记录,对吧,这个时候就可以使用fast合并,下面我们切换到must的分值。合并。二三分之好,这个时候就可以进行一个快速合并查看一下。Must分支的一个历史记录,可以看到是比较干净的一条线的一条历史记录。这个就是最终的一个,呃,历史记录如下,嗯,当然IS2还在这个位置,而我们进行合并的时候呢,Ma的分支,嗯,它的就说这个。啊,就会向前。
07:00
合并一步啊,Had,并且指向我们当前的must的分支。配合这个历史图,可以看一下当前must和is三都是处于这一次的一个历史记录上面。可以看到使用进行分支的合并,它最大的好处就是历史记录的啊,这个线关系会特别的清晰简洁。但我不好的地方是,假如有一次的一个提交出现一些问题,我们不是特别容易定位到。啊,具体是在哪个分支出现的什么问题。具体的使用要根据自己团队的一个情况去合适的选择使用墨迹还是使用。
我来说两句