01
java
项目开发中,时常会遇到这样一种状况,代码已经commit(非push)上去了,但此时发现有误,不想提交了,如何回滚?git
这点对于新手git的开发者仍是比较陌生的。sql
今天和你们分享这个知识点,若是你对git用法很熟练,请跳过。缓存
首先咱们来看尚未commit任何代码的push界面:学习
而后咱们随便修改一份文件,我这里修改MainActivity.java的内容,且执行了commit操做:spa
若是这时候咱们发现刚才commit的有误,不想提交了,想对其进行回滚,如何进行revert commit了。命令行
经过选中工程(或是直接选择MainActivity.java文件),点击右键,在弹出的列表中选择Git-->Repository-->Reset HEAD3d
其中code
Git Root:表示要revert的目录ci
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】
往期精选推荐
分享职场生活、职场攻略、领导同事相处技巧和创业资源
更多精彩内容,请长按识别关注
最后
以上就是辛勤黑猫最近收集整理的关于android stuido版本回滚,如何回滚已经commit的代码(Android Studio)的全部内容,更多相关android内容请搜索靠谱客的其他文章。
发表评论 取消回复