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,一经查实,立即删除!

相关文章

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

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

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

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

【渝粤教育】国家开放大学2018年秋季 1370T教师心理专题 参考试题

试卷代号:13 96 药事管理与法规(本) 试题 2019年1月 一、单选题(35题,每题2分,共70分) 1.从药品使用途径和安全管理角度,可将药品分为( )。 A.现代药和传统药…

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

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

【渝粤教育】国家开放大学2018年秋季 2111T病理学与病理生理学 参考试题

试卷代号:2119 医护心理学 试题(开卷) 2019年1月 一、单项选择题(每题2分,共60分) 1.下列反应中常见的急性应激反应是( )。 A.急性焦虑反应 B.急性呼吸道感染 C&#xf…

javafx中的tree_JavaFX中的塔防(5)

javafx中的tree这是有关使用FXGameEngine在JavaFX中创建塔防游戏的本教程的第5部分。 敌人现在飞向目标的攻击路径,炮塔瞄准并射击。 因此,最重要的部分在那里,但是仍然缺少许多细节。 游戏只是开始,没有给我们准备下一波的机会。…

android tag定义快捷键,Android Studio快捷键生成TAG、Log.x日志输出介绍

生成TAGlogtTab键:private static final String TAG "Extract";生成Log.d()logdTab键:Log.d(TAG, "onCreate: ");生成Log.e()logeTab键:Log.e(TAG, "onCreate: ",new Throwable());生成Log.i/w类似Log.i(TAG,…

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

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

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

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

【渝粤教育】国家开放大学2018年秋季 2247T社会工作政策法规 参考试题

试卷代号:2322 物流信息技术试题 2019年1月 一、单项选择题(每小题1分,共10分,将正确答案选项的字母填入括号内) 1.( )是存放在计算机存储设备中的以一种合理的方法组织起来的,与公司或组织的 业…

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

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

Java中的CopyOnWriteArrayList

介绍: Java中的CopyOnWriteArrayList是List接口的线程安全实现。 它属于java.util.concurrent包,是ArrayList实现的增强版本。 顾名思义, CopyOnWriteArrayList为每个add()或set()操作创建基础…

[渝粤教育] 广东-国家-开放大学 10180k2_统计基础_21秋考试

1、次数分配数列是()。(2 分) A.按数量标志分组形成的数列 B.按品质标志分组形成的数列 C.按统计指标分组所形成的数列 D.按数量标志和品质标志分组所形成的数列 2、下列指标中属于时…

POE交换机技术及优势介绍

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

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

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

[渝粤教育] 广东-国家-开放大学 10259k2_经济学基础_21秋考试

单项选择题 1、基数效用是指( )(2 分) A.效用是可以计量并加总求和的 B.效用不可计量,也不能加总求和 C.效用是可以比较的 D.效用只能用序数来表示 2、下列哪种情况所对应…

无线网络拓扑结构简析

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

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

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

[渝粤教育] 广东-国家-开放大学 21秋期末考试Java程序设计基础10232k2

1、下列关于线程状态转换的描述中,错误的是( )(2 分) A.死亡状态下的线程调用start()方法可以使其重新进入就绪状态 B.线程获得CPU使用权后会从就绪状态转换成运行状态 C.线程失去CP…

以太网交换机性能测试丢包的原因?

在工业以太网交换机性能测试过程中,我们经常会遇到非设备性能因素导致的丢包,对测试产生困扰。那么,以太网交换机性能测试丢包的原因有哪些呢?在这里杭州飞畅科技的小编简单罗列几种,一起来看看吧! 1、测试…