新版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,避免多出来的代码,影响自己分支;


回滚未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的回滚&&强推&&代码找回

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488143.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

与微信、APP正面刚?三大运营商联合发布5G消息白皮书

来源:数据观综合4月8日,中国移动、中国电信、中国联通联合发布《5G消息白皮书》,宣布推出全新的信息交互服务——“5G消息”和生态建设构想,这意味着我国基础短信业务进入全面升级通道,传统短信将被5G消息(RCS业务)逐步…

tensorflow如何取平均_【他山之石】利用Tensorflow构建CNN图像多分类模型及图像参数、数据维度变化情况实例分析...

“他山之石,可以攻玉”,站在巨人的肩膀才能看得更高,走得更远。在科研的道路上,更需借助东风才能更快前行。为此,我们特别搜集整理了一些实用的代码链接,数据集,软件,编程技巧等&…

华为AR地图正式发布:每平方公里40亿三维信息点,1:1还原世界

来源:M数码4月8日晚,华为P40系列发布会上,余承东介绍了全新的华为AR地图,官方称实现了每平方公里40亿三维信息点,1:1还原真实世界。官方称华为AR地图是厘米级3D地图,每平方公里40亿三维信息点,1…

《全球创新观察》研究报告3月刊下发布

来源: 资本实验室大疫之下,全球产业格局有哪些变动?5G竞赛,又为哪些行业带来新风口?一起来看本期《全球创新观察》▼关于《全球创新观察》本报告是由国创会创新院(中国科学院国家创新与发展战略研究会创新驱…

学自动化必知:20个传感器原理及应用动图

来源:工业机器人1.探伤仪2.氧浓度传感器3.电容传感器4.差压式液位计(负迁移)5.差压式液位计(无迁移)6.差压式液位计(正迁移)7.料位计(称重式)8.电位式传感器9.电子吊称10…

解析|一文读懂AGV的关键技术——激光SLAM与视觉SLAM的区别

来源:新机器视觉移动机器人(AGV)是工业机器人的一种。它由计算机控制,具有移动、自动导航、多传感器控制、网络交互等功能,在实际生产中最主要的用途是搬运,可以说只要有搬运需求的地方,就有移动机器人的应用可能。近年…

远程服务器端口是否开放(审计)

定期对服务器进行扫描,将危险端口有开放的服务器记录日志或通过邮件、微信告警出来先定义服务器列表 iplist:10.10.0.5010.10.0.5110.10.0.52....检查端口过程如下: #!/bin/bashfor i in awk {print $1} iplist; do if [[ $(nmap $i -p 22 |g…

深度揭秘硅片产业,巨大潜力成就半导体材料之王

来源:智东西硅片是半导体材料的基石,它是先通过拉单晶制作成硅棒,然后切割制作成的。由于硅原子的价电子数为4,序数适中,所以硅元素具有特殊的物理化学性质,可用在化工、光伏、芯片等领域。特别是在芯片领域…

vr软件测试,如何进行VR可用性测试?

本文主要介绍如何进行VR可用性测试以及其与其他平台的测试有什么不同,帮助VR产品相关设计者快速进行可用性测试,提升产品质量及体验。一、可用性测试是什么简单说,可用性测试就是在不知道或者想确认产品问题点的情况下,通过用户测…

短信升级为5G消息?三大运营商联合发布的《5G消息白皮书》说了啥?

来源:帮尼资讯5G时代来临,基础消息服务迎来全新变革。4月8日上午10时许,中国电信、中国移动、中国联通联合举行线上发布会,发布《5G消息白皮书》。《5G消息白皮书》的发布,意味着三大运营商齐推出与以往短信完全不同的…

计算机会考咋查成绩,2019会考成绩查询网址入口 高中会考怎么查成绩

会考是高中生们在参加高考之前的一道基础的考试环节,只有通过了会考的考生才有资格参加高考。下文有途网小编给大家整理了会考成绩的查询入口及查询方式,供参考!会考成绩查询网址及查询方式普通高中的会考成绩也就是学业水平考试的成绩&#…

疫情影响全景图:疫情对各行业短中期影响!

来源: 中智科博海外大厂纷纷宣布停产,美国单周失业人数创新高。疫情使得海外大厂纷纷宣布停产,已宣布停产计划的知名企业涉及汽车、半导体、消费电子、飞机制造、奢侈品等行业,关联地区包括北美、欧洲、印度、东南亚等。美国三大汽…

我们为什么要探索人脑的奥秘?

来源:脑科学与智能技术卓越创新中心 4月5日21:30,4月11日9:00,CCTV-2央视财经频道《中国经济大讲堂》特邀中国科学院脑科学与智能技术卓越创新中心学术主任蒲慕明院士深度解读《我们为什么要探索人脑的奥秘?》未来智能实验室的主要…

DuiVision开发教程(19)-菜单

DuiVision菜单类是CDuiMenu。有两种显示的位置,一种是在窗体顶部某个button点击后能够下拉一个菜单,还有一种是托盘图标的右键菜单。 窗体中的菜单定义方式是xml文件里设置某个button的action属性,以menu:开头。后面是菜单的XML文件名称或XM…

值得收藏!深度报告解读NB-IoT

来源:物联传媒2019年NB-IoT行业获得了快速发展,用户数有望较2018年提升3倍以上,预计随着2020年基站数的大幅提升,为行业发展提供更进一步的支撑,加速技术成熟度提升,用户数有望保持快速增长。NB-IoT是万物互…

我的世界中国版服务器无限夜视,我的世界服务器游戏技巧 无限夜视的方法

来源:游戏园日期:2019-06-12 04:03:49我的世界服务器游戏技巧 无限夜视的方法。那下面给大家分享的是一些大家可能不知道的游戏技巧,那下面就一起来看看都是些什么技巧吧!对了,里面还有关于服务器无限夜视的方法哦&…

Oracle锁表查询和解锁方法

数据库操作语句的分类 DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL&#xff1a…

揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活

来源:世界人工智能大会 AI 和 5G 与机器人技术结合,正在不断催生新的消费电子品类。AI 解决机器理解世界,以及人机交互的问题。5G 拓展机器人的活动边界,并为机器人提供更大的算力和存储空间(云协作机器人)…

服务器热修复,热修复探究,hotfix,patch

常见场景App打包发出后1.忘了关掉Log输出了2.存在一个业务逻辑触发必崩溃3.某个本地图标忘了替换成新的遇到这些问题,若是Web站点,Mobile站点问题都不大,因为这些具有“持续发布”的特长,但是App的特点是“版本发布”,…

html5 填表 表单 input output 与表单验证

1.<output> Js计算结果 <form οninput"res.value num1.valueAsNumber*num2.valueAsNumber"> <input type"number" id"num1"> X <!-- 没有闭合</input> --> <input type"number" id…