论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
新版IDEA中Git的使用(三)——回滚代码
新版IDEA中Git的使用(三)——回滚代码
郭卫东
金牌会员
|
2025-1-2 20:33:49
|
显示全部楼层
|
阅读模式
楼主
主题
859
|
帖子
859
|
积分
2577
阐明:前面先容了在新版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的回滚&&强推&&代码找回
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
郭卫东
金牌会员
这个人很懒什么都没写!
楼主热帖
SQL的约束
界面组件DevExpress ASP.NET Core v21. ...
拦截|篡改|伪造.NET类库中不限于public ...
Cilium 系列-3-Cilium 的基本组件和重 ...
JS基础二--字面量和变量
ASP.NET Core MVC 从入门到精通之HttpC ...
mysql5.7.35安装配置教程【超级详细安 ...
用python对美女内容采集,舞蹈区内容真 ...
Redis SCAN命令
Java语言在Spark3.2.4集群中使用Spark ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表