当前位置:   article > 正文

新版IDEA中Git的使用(三)_新版idea的git

新版idea的git

说明:前面介绍了在新版IDEA中Git基本操作分支操作,本文介绍一下在新版IDEA中,如何回滚代码;

分以下三个阶段来介绍:

  • 未Commit的文件;

  • 已经Commit,但未push的文件;

  • 已经push的文件;

未Commit

对于未Commit的文件,回滚代码,可以在Commit窗口,选中文件,鼠标右键,选择Rollback,即可回滚代码,恢复到未修改状态

在这里插入图片描述

弹出窗口,选择Rollback

在这里插入图片描述

文件恢复到未修改状态的黑色;

在这里插入图片描述

而对于新增的文件,直接在Commit界面里删掉即可,当然,也可以选中,Rollback,但文件会加入到未追踪状态,还是会出现在IDEA中,就不如直接删除掉。

在这里插入图片描述

未push

比如,我新增了一个文件、修改了一个文件,提交了,但是还没有push到远程仓库(可以看到分支名后面有箭头),此时我想回滚这次提交;

在这里插入图片描述

可以选择这次提交前面的提交,鼠标右键,点击Reset Current Branch to Here,表示将代码回滚到这次提交的状态;

在这里插入图片描述

点击后,会出现下面几种模式,选择如何处理回退的文件;

在这里插入图片描述

  • Soft:修改的文件、新增的文件都恢复到暂存区;

  • Mixed(默认):修改的文件加入到暂存区,新增的文件恢复到未追踪;

  • Hard:修改的文件、新增的文件都丢失,并且当前分支未commit的文件也恢复(新增的删掉,修改的恢复原样);

  • Keep:修改的文件、新增的文件都丢失,当前分支未commit的文件,新增的文件恢复到未追踪,修改的文件保持原样;

可以根据自己的需要进行选择,选择前想清楚,回退的这部分代码是怎么来的

  • 如果是push的,那么应该选择Soft、Mixed,避免回退后代码丢失;

  • 如果是pull的,那么应该选择Hard、Keep,避免多出来的代码,影响自己分支;

不论选择哪一种,都需要你有良好的习惯:及时处理掉change中的文件,该commit的commit的,该fallback的fallback,该暂存的暂存,保证在push、pull时,自己的代码都是一种最佳的状态,这样当发生冲突时,才能有操作空间。


回滚未push的代码,除此之外,还有以下几种:

在这里插入图片描述

  • Undo Commit…:回滚最近一次提交;

  • Revert Commit:回滚某一次提交,并留下回滚记录;

  • Drop Commit:回滚某一次提交,并不留下回滚记录;

以上操作,均是单次操作的回滚,即仅回滚此次操作的文件,例如A提交创建了文件,B提交修改了文件,如果回滚A提交,B提交中修改的文件就不存在了,就会发生冲突。

已push

例如现在,我将新增的代码,add.txt文件push到远程仓库。push上去后发现这段代码有问题,或者我想修改一下comment内容;

在这里插入图片描述

可以这么做,首先回滚本地的提交;

在这里插入图片描述

修改代码或者修改Comment信息后,再push

在这里插入图片描述

这次选择Push下面的这个操作,Force Push

在这里插入图片描述

选择Force Push

在这里插入图片描述

远程仓库的代码就被本次push冲掉了;

在这里插入图片描述

已经push的提交不推荐使用回滚,建议修改代码、文件后重新push一次。如果该分支有其他同事在push代码,上面这种方法可能会冲掉同事push的代码,有风险。

总结

本文介绍在新版IDEA中Git关于回滚的操作,参考B站UP主【小陈努力码代码】的视频 IDEA小技巧-Git的回滚&&强推&&代码找回

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

闽ICP备14008679号