您现在的位置是:首页 > 网络趣梗网络趣梗
reset用法(reset reset)
2022-08-27 12:39:45网络趣梗0人已围观
简介 reset用法(reset reset),新营销网红网本栏目通过数据整理汇集了reset用法(reset reset)相关信息,下面一起看看
reset用法(reset reset),新营销网红网本栏目通过数据整理汇集了reset用法(reset reset)相关信息,下面一起看看。
大家好。今天,我们将重点讨论一个非常关键的功能,即复位。在上一篇文章中,当介绍历史记录修改时,提到了当我们需要拆分一个历史提交记录时,我们需要使用reset。估计很多朋友都不了解reset到底做了什么,在这篇文章里详细说说吧。
git reset函数的整个操作分为三步,我们会详细介绍。
第一步(移动指针)虽然reset有三个步骤,但是我们可以通过添加不同的参数分不同的步骤退出。但是不管怎么做,第一步还是要进行的。
reset的第一步是移动头指针,我们都知道是当前工作目录的指针。说到移动指针,我们可能会想到checkout,它的功能就是移动指针。我们不仅可以移动到另一个分支,还可以移动到以前的提交记录。
这是我们git项目的目录。如果我们执行git checkout bee9ce,那么我们的工作目录将被重置为提交后的状态。然而,所有最新添加第17条提交的更改都将是不可见的,就像时间倒流一样,我们回到了刚刚提交添加新文章的状态。
虽然reset也移动头指针,但对于移动后的处理是不同的。重置后,我们的提交不是不可见的,而是回滚的。
让我们做一个实验。现在,我们在目录中创建一个test.txt文件,并提交它。
然后我们执行git reset-softhead ~。
这里头~大家应该都知道。Head表示当前位置,~表示上一个位置。因此,链接意味着在重置到HEAD之前提交。软参数表示当我们复位时,我们只执行第一步,即移动指针的步骤。
复位后,我们发现test.txt文件并没有消失,还在临时存储区,只是还没有提交。这是重置回滚提交的操作,它不会擦除更改,但会取消提交。
第二步(更新临时存储区)如果我们在复位的时候加上参数- soft,那么第一步之后就会复位,第二步和第三步都不会执行。
如果您想执行第二步,我们可以不传递参数或指定- mixed。因为reset的默认参数是- mixed。
第二步是更新临时存储区。正如我们前面看到的,如果你只是移动指针,当你移动它的时候,你会在中间取消所有的提交。虽然这些提交都被取消了,但是它们对应的更改仍然存在,也存储在临时存储区,相当于git add执行后的状态。
如果我们继续第二步,git也会重置临时存储区,回到git add之前的状态。
如上图所示,我们执行git reset HEAD~然后执行git status之后,可以看到test.txt已经恢复到添加之前的状态了。
第三步(回滚修改)复位的最后一步是回滚修改,即在第二步的基础上,进一步擦除所有的修改,回滚到修改前的状态。如果需要实现这一点,就需要添加- hard参数。
这是一个非常危险的手术。它不仅会回滚所有已提交的更改,还会强制覆盖当前工作区,所有未提交的更改也会消失。只要是提交的变更,即使是重置,也可以通过reflog找到,但是如果没有提交,那就没办法了,所有的变更都会消失。对于开发者来说,这是一个巨大的打击,一定要小心。
最后,我们简单总结一下reset的用法。
Git reset - soft,只有commit操作会回滚,所有的更改都会保存在临时存储区。这相当于回到执行git commit之前。
Git reset - mixed不仅会回滚提交操作,还会回滚临时存储区中的内容。这相当于回到执行git add之前。
Git reset - hard,将回滚所有内容并重置工作区。相当于回到了更改前,未提交的内容会丢失。
复位是一个非常好用的功能。熟练使用可以起到非常大的作用,实现一些很酷的功能。但也有很大的隐患。如果不小心使用-硬可能会导致一些悲剧。我有过几次不小心回滚刚写完的代码的经历,大家用的时候一定要小心。
相关十大巅峰网游小说(十大公认网游小说推荐)
百度网盘登录入口(百度网盘共享群的正确使用方法)
恶人传(《恶人传》以暴制暴成救赎)
百度网盘登录入口(百度网盘安装方法)
番禺中学排名(番禺区热门学校盘点)
道路标志(完整且有插图的交通安全标志)
哪个是苹果的序列号(iPhone序列号识字)
故宫太和殿介绍(故宫太和殿为什么叫金殿)
东营人均gdp(全国人均GDP前15名城市)
鲁振原型(鲁镇传奇的原型)
硫酸铜是什么颜色(硫酸铜的用途和危害)
小米平板4参数(小米平板4参数全曝光)
更多reset用法(reset reset)相关信息请关注本文章,本文仅仅做为展示!
Tags: 网络趣事
很赞哦! ()
相关文章
随机图文
留言与评论 (共有 条评论) |