我是靠谱客的博主 辛勤黑猫,这篇文章主要介绍android stuido版本回滚,如何回滚已经commit的代码(Android Studio),现在分享给大家,希望可以做个参考。

01

java

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

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

今天和你们分享这个知识点,若是你对git用法很熟练,请跳过。缓存

首先咱们来看尚未commit任何代码的push界面:学习

355f6d33efcb454da8211a93.html

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

355f6d33efcb454da8211a93.html

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

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

355f6d33efcb454da8211a93.html

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

355f6d33efcb454da8211a93.html

若是你不喜欢可视化的,习惯用命令行处理,命令行实现也是同样的:

git reset [--soft | --mixed [-N] | --hard] HEAD~X

其中X:表明次数。

但愿对你学习有所帮助

【END】

往期精选推荐

355f6d33efcb454da8211a93.html

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

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

最后

以上就是辛勤黑猫最近收集整理的关于android stuido版本回滚,如何回滚已经commit的代码(Android Studio)的全部内容,更多相关android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部