00:00
仪器提交reset可以仪器不再使用的提交。执行仪器时需要根据影响的范围而指定不同的一个模式,可以指定是否复原索引或工作书的内容。Reset命令默认使用mix模式,它还有soft和hard模式。想要了解各个模式影响的部分,可以看下面的一个表格,当使用这个soft模式的时候,它只是移动了啊head的一个位置,对索引区和工作数不做修改。就比如这个这个图直接移到这里啊,默认使用mix的时候,它修改了啊head的位置,而且修改了索引区。但是不对工作数的内容就修改,也是我们所引出的内容啊,会跟着过来。而。它是修改了hard的位置,而且修改了索引和功能数。Hot是比较啊完全的一个状态,我们看看它使用的几个主要的场合,在复原修改过的索引的时候使用mix,而彻底取消最近的提交使用hard。
01:05
只取消提交的话,可以使用soft。接下来我们通过一个例子来演示一下。还是使用啊这些命令去创建一个。本地的一个数据库啊,进行几次提交,接下来在这里我们的项目目录打开终端。快速执行我们的命令。粘贴回撤,完成创建。下面我们要演示的例子是使用reset来删除master的分支,最前面的这两个分支。看一下get log。这是当前的一个啊,Get log的一个记录啊,有四次提交,我们当前的had是处在最近的这一次提交上面,接下来使用reset演示例子,删除最近的两次的一个提交。
02:00
我们先打开。L monkey3里面的内容确认一下只有四条内容。接下来我们使用reset删除提交。Get reset杠杆heart使用这个hard模式。然后后面是我们要删除的一个内容。这里用的是hard,然后是两个波浪号,相当于是往回退了两个啊,退了两次。啊,这个提交一个波浪号是向前退一次,两个波浪号我们就会向向前退两次啊当然。啊,如果我们感觉这个hard这个不好,不太好理解,可以直接使用考的ID,也就是说我们可以直接get reset杠杠heart,然后跟上这个提交的这个ID,我们就回会回到。这个ID所处的一个状态,他之前呢,就会放弃。当然这里我们还是使用波浪号去演示啊。Get reset,杠杠heart,然后两个拨浪号向回退两个啊,退一个在这。
03:05
退两个,我们就退到了这里。回撤。这里告诉我们,Hadd现在是处于04E这个历史记录上。哎,处在这个历史提交的记录上。接下来我们查看一下get的日志,会发现只有两次提交了,那我们再去文件里面确认一下文件的内容,可以看到只剩下两行的一个内容,这样我们就使用reset。删除了。最近的两次提交,最后如果我们想要恢复啊,最新的提交记录的话,可以使用。Gate reset,刚刚heart。偶尔IG had。实际上。它存储了啊,最新的历史提交的一个记录状态,下面我们来进行还原。Get reset,杠杠,Hard。
04:06
看到现在的head指向啊,这个历史提交记录。我们来查看一下日志。又是四条。历史记录了啊,检查一下文件的内容,原来的删除的又回来了,对吧,最后我们再演示一下。使用卡ID来进行版本回退的一个例子。比如,我们想要。回到这个版本,还是回到我们添加ID的这个版本,之前使用的是HARD2个拨浪号,现在我们使用卡ID get re,杠杠,Hard。然后这里就写commit的一个ID,复制多长都可以啊,只要保证不重复就可以粘贴。当执行完这个命令的时候,我们的这个head就会移动到。ID为他的这里,那么他之前的啊,之后的这些提交都会被遗弃。
05:01
回车看一下好。Hat啊,已经到了这里。看一下历史记录,只有两条了。文件内容也是两条啊,当然还是可以通过get reset刚刚看了or这个去恢复。再来看看内容已经变成了四条,检查一下,日志也已经还原了。这个就是G。啊,Reset的一个使用。它可以啊,遗弃我们不需要的一些提交。
我来说两句