哈尔滨网站建设 seo,前端学习网站建设教程,网站开发注意问题,WordPress任务主题说明#xff1a;前面介绍了在新版IDEA中Git的基本操作、分支操作#xff0c;本文介绍一下在新版IDEA中#xff0c;如何回滚代码#xff1b;
分以下三个阶段来介绍#xff1a; 未Commit的文件#xff1b; 已经Commit#xff0c;但未push的文件#xff1b; 已经push的…说明前面介绍了在新版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避免多出来的代码影响自己分支 回滚未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的回滚强推代码找回