当前位置:   article > 正文

idea回退操作reset、revert_idea reset

idea reset

在团队合伙开发的时候,我们有时会出现错误提交的情况,或者新上线的功能有bug,需要进行回退。

idea工具就为我们提供了已下几个操作
在这里插入图片描述

回退(reset)、反做(revert)

RESET命令

操作是对本地的代码有修改,如果要对远程的话,reset之后再进行提交

本地和远程代码不一样的情况下也可以操作

reset --soft

将HEAD引用指向给定提交。索引(暂存区)和工作目录的内容是不变的,在三个命令中对现有版本库状态改动最小。

案例

1、2、3的提交分别就是后面的注释123

1、2、3…都是已经push的情况下,现在在UserController中添加//4的注释未提交(commit),添加xxx文件,并且add了,这时候我们对1的提交进行soft的操作
在这里插入图片描述
操作结果,1之后对文件的修改还在,未commit的注释还在。并且add的文件,还是在add的状态
在这里插入图片描述

reset --mixed

HEAD引用指向给定提交,并且索引(暂存区)内容也跟着改变,工作目录内容不变,这个命令会将索引(暂存区)变成你刚刚暂存该提交全部变化是的状态,会显示工作目录中有什么修改。

案例

场景和前面一直,这时候我们对1的提交进行mixed的操作

回退后之前push的变化都还在,和soft不同的是xxx文件由之前的add状态变成未add的状态
在这里插入图片描述

reset --hard

HEAD引用指向给定提交,索引(暂存区)内容和工作目录内容都会变给定提交时的状态,也就是在给定提交后所修改的内容都会丢失(没有commit的内容都会清空,所以请慎用哦)。

案例

场景和前面一直,这时候我们对1的提交进行hard的操作

1之后的修改记录都不见了,添加的文件也不见了
在这里插入图片描述

revert

revert的操作前提是本地的代码和远程仓库上面的一致。

原理:是对提交的东西变成相反的结果(如添加一段代码,它就会帮忙变成未添加之前的),然后你可以进行提交。

它是可以对单次的push进行回滚,上面的reset会对之后的的记录都产生影响。

案例

添加两个类
在这里插入图片描述

进行revert操作,它会把AA类变成没有提交之前的样子,这个时候你进行commit就相当于是把这个提交给回滚了,在push到远程上面去

在这里插入图片描述

Undo commit

对于已经commit但是还没有push的代码想要回退的话可以这样
在这里插入图片描述

点击确认后,就会把commit的记录给清除,但是修改的代码还在,如果需要把代码也回退的话需要这样子做
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/394911
推荐阅读
相关标签
  

闽ICP备14008679号