00:00
这节课看一下提取提交。使用Cherry pick命令可以从其他分支复制指定的一次提交导入现在的一个分支。主要的使用场合是把弄错的分支提交移动到正确的一个地方啊,把其他分支的提交添加到现有的一个分支上,接下来快速准备创建。阿尔蒙黑四啊,执行一些命令去创建两个分支。我们先。快速执行这个进行创建。在这里打开。你的终端。把命令粘贴上,回撤。好,此时我们就创建了一个MK4的一个本地的数据库,看一下当前所在是ma的分支。看一下master分支的一个。提交的历史记录是有这两条,一个first,一个和添加ID,接着查看一下我们分支的一个情况。
01:02
有一个master分子和一个地位分子。我们去dev分支。看一下第一位分支的日志啊,它有一个first commit和一个commit说明,还有说明,好接下来回到master分支。那么。下面我们演示这个例子啊。刚才也给大家看了一下。现在本地历史记录的状态就是这样的,一个图有一个must的分支,然后它有一个first提交,还有一个呃A的一个提交,好,而还有一个DV分值,它有这个first的一个提交,还有。啊,添加卡特和添加铺的一个讲解。现在我们要做的事是把分支的。这个添加可提交给导入到must分值,也就是我们把这一次的一个提交的一个历史记录给挪到must的这个后面。
02:00
啊,把修改移动到must的分支后使用。Cherry pick取出添加卡特的讲解的提交,然后将其添加到master。接下来啊,我们要先切换到master分支,当前已经处于master分支,这个我们就不用切换了。啊,然后使用。Gate。Cherry杠,Pick面料。嗯,接下来跟的是这个啊。这次提交的一个。提交的ID啊,当然这个ID不一定一样,我们是看真实的ID是什么,首先啊,这次是我们刚才在D分支去查看的一个历史记录,对吧,我们要它有三次的提交啊,三次的一个历史记录,我们要拿哪一条呢?拿这一条的一个。提交的历史记录给挪到master,好,我们复制一下这个ID。
03:03
啊,复制一部分就可以啊。然后粘贴到这里。我们的这个Cherry pick命令啊,后面跟上一个历史记录的ID。啊卡ID就可以把这个历史记录。给。移动到当前所在的这个分值执行一下看看。啊,当然有冲突,因为啊D的这一次提交啊,这次提交他修改了呃,MY这个文件啊,修改了MY这个文件。而我们的master分支也是修改了这样一个文件,肯定会有冲突的,我们要手动解决冲突,然后重新提交就可以了。看一下当前的这个状态是处在master分支,并且现在是一个Cherry picking,就说是一个在提取的一个过程中啊,还没有结束这个状态我们合并完。嗯,冲突啊,解决完冲突合并之后再次提交这个就会没有。
04:00
可以使用G。Diff。买费查看一下啊,有冲突的这个地方可以看到。上面啊,等号上面的这个内容,这个内容是我们当前所在master的一个内容,而下面这个commit是来自于这个提交记录的一个内容。啊,我们去手动解决冲突。打开这个文件,把有冲突的地方删掉。删掉之后保存啊。保存之后看一下当前的一个状态,是修改了这个文件啊,把它加到索引区。之后get commit-M。提取,写上我们的说明提取。嗯,D位分支的卡密说明。回撤。
05:01
好,现在再来看一下must的一个。提交记录就多了一个。这样的一个提交历史记录,那看一下内容可以看到啊,在第一里面的这个提交记录的内容就回到了我们must里面,而且它的这个分支。里面的这次的提交也给。移到了这里。好,这里说一下,就是我们的卡特如果不加杠M参数的话啊,会使用提取过来的隶属描述。会进入一个编辑器,如果不需要一个特殊的描述,直接保存地图。当然我们可以直接使用get commit-M加上这个说明啊,就不会进入到VM的编辑器中,我们演示一下。不加杠M参数的时候是一个什么情况,把这些都关掉。把这个删除。
06:03
重新创建。这个目录执行这个命令。进入到低微分支。查看一下。历史记录。重新移动一下。这次的一个提交复制。现在在第一位。回到must。使用get Cherry-pick加上这一次的一个commit ID,我们把div分支的这次提交。移动到ma。
07:03
粘。推车和我们之前演示的一样,会有一个冲突,然后。手动解决冲突。保存。看一下当前的状态。添加到索引区。进行提交,不加杠M参数,这时候会进入到一个VM的编辑器中。那如果你进入到VM编辑中呢?你可以在这里去写自己的说明,如果你不写其他说明,想直接退出的话,先按ESC,然后输入冒号,冒号的时候这里会有一个光标在闪,接着输入WQ保存退出,它也会,嗯。自动提交。并且。生成这个提交的一个说明,这叫查看日志,和我们加杠M参数是一样的。
08:02
这就是。使用Cherry pick命令提取提交。它可以把。其他分支的某一个历史记录提交到当前的一个分支。主要是为了修复弄错分支的提交和其他分支提交,添加到现在的一个分支。
我来说两句