赞
踩
在团队合伙开发的时候,我们有时会出现错误提交的情况,或者新上线的功能有bug,需要进行回退。
idea工具就为我们提供了已下几个操作
回退(reset)、反做(revert)
操作是对本地的代码有修改,如果要对远程的话,reset之后再进行提交
本地和远程代码不一样的情况下也可以操作
将HEAD引用指向给定提交。索引(暂存区)和工作目录的内容是不变的,在三个命令中对现有版本库状态改动最小。
1、2、3的提交分别就是后面的注释123
1、2、3…都是已经push的情况下,现在在UserController中添加//4的注释未提交(commit),添加xxx文件,并且add了,这时候我们对1的提交进行soft的操作
操作结果,1之后对文件的修改还在,未commit的注释还在。并且add的文件,还是在add的状态
HEAD引用指向给定提交,并且索引(暂存区)内容也跟着改变,工作目录内容不变,这个命令会将索引(暂存区)变成你刚刚暂存该提交全部变化是的状态,会显示工作目录中有什么修改。
场景和前面一直,这时候我们对1的提交进行mixed的操作
回退后之前push的变化都还在,和soft不同的是xxx文件由之前的add状态变成未add的状态
HEAD引用指向给定提交,索引(暂存区)内容和工作目录内容都会变给定提交时的状态,也就是在给定提交后所修改的内容都会丢失(没有commit的内容都会清空,所以请慎用哦)。
场景和前面一直,这时候我们对1的提交进行hard的操作
1之后的修改记录都不见了,添加的文件也不见了
revert的操作前提是本地的代码和远程仓库上面的一致。
原理:是对提交的东西变成相反的结果(如添加一段代码,它就会帮忙变成未添加之前的),然后你可以进行提交。
它是可以对单次的push进行回滚,上面的reset会对之后的的记录都产生影响。
添加两个类
进行revert操作,它会把AA类变成没有提交之前的样子,这个时候你进行commit就相当于是把这个提交给回滚了,在push到远程上面去
对于已经commit但是还没有push的代码想要回退的话可以这样
点击确认后,就会把commit的记录给清除,但是修改的代码还在,如果需要把代码也回退的话需要这样子做
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。