android studio怎么回退,如何回滚已经commit的代码(Android Studio)

01

项目开发中,时常会遇到这样一种情况,代码已经commit(非push)上去了,但此时发现有误,不想提交了,如何回滚?

这点对于新手git的开发者还是比较陌生的。

今天和大家分享这个知识点,如果你对git用法很熟练,请跳过。

首先我们来看还没有commit任何代码的push界面:

5001fd98f4c08a33b33c093399ee2a3a.png

然后我们随便修改一份文件,我这里修改MainActivity.java的内容,且执行了commit操作:

7329c47a7a2c6c1a5bf4900dbe0641ff.png

如果这时候我们发现刚才commit的有误,不想提交了,想对其进行回滚,如何进行revert commit了。

通过选中工程(或是直接选择MainActivity.java文件),点击右键,在弹出的列表中选择Git-->Repository-->Reset HEAD

548f95ec65c4f1152ce7939899d6a519.png

其中

Git Root:表示要revert的目录

Current Branch:当前分支branch

Reset Type:

Soft:选择这个模式意思是仅仅撤销commit而已,不影响本地的任何文件,也不影响(index)缓存区的任何文件。

Hard:不仅撤销commit的内容,还将本地的文件指向commit前的版本,同时index也会指向commit前的版本。

Mixed:回滚index,其余的保持不变。

如果把HEAD后面加个“~1”,这里的数字代表次数,比如commit了三次,  1,就是回滚最后一次提交的,2,就是后两次提交的一起回滚了。

官方文档是这样描述的:Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.

Validate:当前会影响到的文件有哪些,具体是什么。

当我们执行下soft模式的,执行完成后,看下图,刚才我们commit的记录已经没有了:

5001fd98f4c08a33b33c093399ee2a3a.png

如果你不喜欢可视化的,习惯用命令行处理,命令行实现也是一样的:git reset [--soft | --mixed [-N] | --hard] HEAD~X

其中X:代表次数。

希望对你学习有所帮助

【END】

往期精选推荐

感谢生命里那位从不轻易放弃的自己

月薪3000,请不要跟我谈狼性文化,谈情怀

这座城市很炎热,孤单的人总是晚回家

651214.html

分享职场生活、职场攻略、领导同事相处技巧和创业资源

更多精彩内容,请长按识别关注

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

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

相关文章

低功耗蓝牙模块智能门锁应用案例

要说我们接触最多的智能产品应该就是手机吧,随着科技的不断发展,各种各样的智能产品现在都前赴后继的出现在我们眼前了,其中智能家居的迭代也如雨后春笋一般。层出不穷的产品除了让用户感受到科技感以外也便捷了生活和管理。今天我们来说一说…

飞畅科技教你如何选择合适的交换机?

交换机作为造存储区域的重要部件,可以看出其作用的重要性,目前光纤交换机的市场竞争力很强,需求量也在逐步的增加,其性能和特点也得到了很多人的认可。但由于光纤交换机是构造存储区域的核心部件,所以选择最合适的交换…

内部时钟和外部时钟隔离的Σ-Δ调制器

“在本文中,将详细研究这两类隔离Σ-Δ调制器的输出数据信号完整性。并通过简单的电磁干扰(EMI)测试设置、对由这两类Σ-Δ调制器的高频时钟信号产生的EMI进行比较。 对输出数据信号完整性和时钟信号电磁干扰(EMI)的比…

让电流检测更精确的AMR技术

先进的系统需要准确、高效率且可靠的传感器,以取得适当的回馈信息来调节系统运作。不久前《Power Electronics News》(编按:EE Times出版集团ASPENCORE旗下刊物)与美商ACEINNA副总裁John Newton、技术长Mike Horton一起讨论了电流检测问题。 1 Newton表…

选购安防交换机时需要注意哪些误区?

一般来说,家庭、办公室、学校、小型监控等简易网络环境设计,都是使用的安防交换机,也是比较常用的,我们在购买安防交换机的时候,其实是有很多误区的,很多人都不知道,导致购买到了劣质的产品&…

5G三兄弟NB-IoT排老几?NB-IoT介绍

5G 作为一个大家长,家里有三兄弟:LTE(授权频道)、LTE-U(非授权频道)、NB-IOT(授权频道)。就像是最近爆火的揭露现实中国家庭的电视剧《都挺好》中,苏家的三兄弟一样。作为…

POE交换机技术及优势介绍

PoE交换机就是支持对网线供电的交换机,和普通交换机相比就是受电终端(比如AP、数字摄像头等)不用再进行电源布线,对整个网络而言可靠性更高。今天,飞畅科技的小编在这里为大家详细介绍下POE交换机的技术及优势&#xf…

物联网的下一步动作会是什么?

​物联网发展最初的技术成熟度曲线只是基于已部署和潜在传感器的数量增加。如今,我们可以展望未来,探讨一些重要的成功因素。物联网的未来趋势包括物联网应用,会给最终客户带来经济效益。还有一个趋势是电池使用寿命更长,能持续数…

无线网络拓扑结构简析

拓扑一词源自几何学,原意是指研究几何图形或空间在连续改变形状后还能保持不变的一些性质的一个学科。它只考虑物体间的位置关系而不考虑它们的形状和大小。而我们耳熟能详的网络拓扑,则描述的是网络中不同节点之间如何相互连接和通信。 现代网络由许多不…

织梦模板不支持html,html中{}是什么样的模板?如何使用它?HTML5template模板标签是什么?html常用的字体样式是什么?dede后台文件为什么不能生成html?...

html中{}是什么样的模板?如何使用它?HTML5template模板标签是什么?html常用的字体样式是什么?dede后台文件为什么不能生成html?我们经常遇到这些问题,下面就和小编一起来看看吧!html中{}是什么样的网站模板?如何使用它?你的这个html代码中嵌入了angular的表现…

ZigBee与智慧家居-ZigBee方案

看过电影《钢铁侠》的朋友应该对影片里面小唐尼的别墅“自由之城”不会陌生,不论是充满未来科技感的整体外观设计,还是以智能AI“贾维斯”为核心的智能系统,无不让人产生一种想要切身体会的冲动。其实,在万物互联的浪潮下&#xf…

高清监控如何选择交换机

网络监控系统在我国的安防中占据了绝对的位置,在高清网络视频监控系统中,经常有客户反啊馈画面延时、卡顿等现象,造成这种现象的原因有很多,但大多数情况下还是交换机的配置不够合理,导致带宽不足造成的。交换机是整个…

CAN总线知识点概述

CAN全称为“ControllerAreaNetwork”,简称CAN,是国际上应用最广泛的现场总线之一。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发出来。出于这些系统之间通信所用的数据类…

工业以太网交换机的产品性能有哪些呢?

工业以太网交换机的使用非常广泛,有智能交通、电子警察、平安城市、工厂自动化等,如何在恶劣的室外作业环境中保障数据的稳定传输,对网络和通讯设备提出了极高的适应性要求,那么,工业以太网交换机的产品性能有哪些呢&a…

android 年月日时分秒控件,Android 年月日时分秒时间选择器

项目开发中 如果你需要一个年月日时分秒类型时间选择器 用DataPicker和TimePicker联动去实现得话 会非常得不方便 会碰到布局不协调得问题 灵活性很低 可实现的布局也就两种 所以为了更好的效果 个人建议你使用 numberPicker 数字选择器 去实现 本人思路是 numberpicker结合Pop…

工业交换机的单模和多模能否互相替代?

客户在购买工业交换机的时候会被问道是要单模单纤、单模双纤、多模双纤等问题,还有用在什么地方,这些只有自己清楚了解了选购工业交换机时才会明白我们应该选什么类型的产品。但有客户会问工业交换机单模和多模能否互相替代?接下来飞畅科技的小编来给你…

物联网常用的组网方式浅析

一石激起千层浪,现代科技的网络革新可以变换着诸多行业的运作模式,甚至直接改变了我们的生活方式,网络技术与我们不再遥远与陌生。今天,小亿就带大家走近“LoRa”、“Zigbee”、“WIFI”、“NB-IOT”、“蓝牙”,现行常…

使用Apache POI插入内容

介绍 大家都知道POI! 它是可用Java创建Excel文档的最佳库。 它真的很好,可以轻松地完成很多事情。 但是最近我想做些不那么简单的事情。 我想将现有的xlsx文件用作模板,并在某些位置将一些数据插入其中。 在这篇文章中,我将说明为…

DC/DC电源模块是什么?有何特点

一、电源模块是什么? 电源模块是可以直接安装在印刷电路板上的电源供应器,有降压和升压两种,专用集成电路( ASIC )、数字信号处理器( DSP )、微处理器、存储器、现场可编程门阵列( FPGA )及其他数字或模拟负载提供供电。 二、DC/DC电源模块…

工业交换机的价格为什么有高低之分?

最近,飞畅科技的小编发现客户在工业交换机价格上有很大的争议。为什么这么说呢?有的客户觉得为什么你们家的交换机这么贵,我便宜一半也能买到了,还有客户想花这些钱买这么一个工业交换机真的划算吗?那接下来小编就来和…