01

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

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

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

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

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

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

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

其中

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的记录已经没有了:

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

其中X:代表次数。

希望对你学习有所帮助

【END】

往期精选推荐

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

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

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

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

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

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

  1. android 8 降级,Android 8.0 内置回滚保护:禁止操作系统降级

    原标题:Android 8.0 内置回滚保护:禁止操作系统降级 从 Android 8.0 发布日正式算起,已经 4 个月过去了,然而根据官方的统计,现在的渗透率还不到 1%. 谷歌在 Android ...

  2. oracle回滚断查询,Oracle回滚段使用查询代码详解

    大批量执行DML语句造成回滚段大量占用,又回退操作,如何直观查询数据回滚情况? 单机环境 查询回滚执行进度 sql;"> select /*+ rule */s.sid,r.name ...

  3. SVN 撤回(回滚)提交的代码

    转: SVN 撤回(回滚)提交的代码 2016年12月20日 17:20:58 怀色 阅读数 68614 标签: svn svn回滚 版本回滚 更多 个人分类: svn 版权声明:本文为博主原创文章, ...

  4. git回滚已经commit的文件

    1.查看commit了的上一个版本的版本号 git log 查看日志 拿到上一个版本的版本号 2.然后回滚 git reset --soft 版本号 会将改动放在缓存区 git reset --mix ...

  5. android 不通过数据线打印日志_人人都可写代码-Android零基础编程-开发调试、APK编译04...

    欢迎来到人人都可写代码,大家好,我是杨晓华,今天我们的课程内容是,讲解Android开发中如何调试代码程序,开发完后如何打包成可发布的apk文件. 开发调试 在开发中,难免我们会遇到BUG,快速定位问 ...

  6. oracle 撤销回退,Oracle 回滚(ROLLBACK)和撤销(UNDO)

    五.计算UNDO表空间的大小 计算公式: MAX(undoblks)/600 * MAX(maxquerylen)位于v$undostat * db_block_size位于v$parameter - ...

  7. AndroidStudio git 提交代码,创建分支,合并分支,回滚版本,拉取代码

    主要有: 提交代码,创建分支,合并分支,回滚版本,拉去代码 1 首先电脑中下载git 2 新建的项目把.git 仓库放到项目总中as 工具的右下角 会显示 Git:master 点击有一个弹框如下 然 ...

  8. idea代码回滚_IDEA远程仓库版本回滚

    使用 git 进行项目的版本控制时,肯定会遇到回滚版本的情况,回滚有两种,一种是本地仓库回滚,另外一种是远程仓库回滚.以下详细讲解两种回滚方式,本文主要讲解远程回滚,以及常见使用误区. 本地仓库回滚 ...

  9. git 代码回滚_git代码版本管理(1)——git版本回滚

    git代码版本管理(1)--git版本回滚 1.问题背景 在利用github.gitlab.Gitee等代码管理器中对代码的管理,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提 ...

最新文章

  1. 黄聪:TortoiseGit(乌龟git)保存用户名密码的方法
  2. C#如何制作水晶报表简单易懂示例 转
  3. Linux脚本获取日期,Shell脚本获取格式化日期与时间
  4. 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)
  5. 获取后台数据-Http
  6. UTXO与账户/余额模型
  7. 计算机组成原理多层次的存储器,计算机组成原理多层次的存储器
  8. log4j+logback+slf4j+commons-logging的关系与调试
  9. 使用 mono 编译 .NET Standard 应用
  10. sam格式的结构和意义_各种格式的练字本,对写字真有帮助吗
  11. ios图片轮播 (基础篇——UIScrollView实现方式)
  12. opencv3.1.0 编译H3516A 成功后调用时出现的问题
  13. IOS开发之网络编程--文件压缩和解压缩
  14. JAVA基础--IO输入输出(File使用)17
  15. vscode之调试es6代码
  16. 算法、数据结构和设计模式
  17. PHP如何关闭notice级别的错误提示
  18. 干货 | 平面设计、UI 设计和视觉设计的区别
  19. windows C盘自动清理bat脚本
  20. LGTM、FYI等项目开发用语,缩略语,感觉其他组员都知道,感觉就自己不知道,不好意问的就看这里把

热门文章

  1. 了解Spring Web应用程序体系结构:经典方法
  2. Maven和Java多版本模块
  3. 编写Maven插件的提示
  4. Linux 命令之 du -- 显示每个文件和目录的磁盘使用空间/所占用的磁盘空间大小/所使用的磁盘空间大小/查看文件和目录的大小
  5. FHS(Filesystem Hierarchy Standard 文件系统层次化标准)
  6. MyEclipse for Windows快捷键
  7. 上师大计算机学院分数线,分数低还想上师范大学?这4所师范院校,二本的分数就够了...
  8. 【开源项目】基于FFmpeg的RGB格式封装MOV文件
  9. 【RTMP协议分析与抓包实测】
  10. Java创新型模式_java设计模式--创建型模式(一)