AndroidStudio-未 commit 惨剧下的本地数据恢复

真的出大事了,代码丢了

事故是这样发生的:

这周开始了一个项目的新版本开发,和我的小伙伴分好开发模块,接下来,我把develop分支拉下来,本地再新建一个分支 A ,写写写,写了两天 ,今天合并小伙伴的分支 B 后,出大事了,我的代码全部变为 B 分支的代码,这两天的代码全部没了。

事故原因

A 分支只是一个本地分支,两天内我一次代码都没提交,所以不在Git的版本控制内,当合并另一个分支 B 后, 会被直接覆盖。

事故解决:

这个时候,Git 表示已经无能为力,因为原先代码并不在它的版本控制范围中。万幸, Android Studio 说它还可以,因为 Android Studio 有本地历史缓存。

万幸 !Android Studio 有 Local History

1.项目右键 -> Local History -> show history

这里能看到 12 小时内的代码修改记录,以时间为线索,找到最接近想要恢复代码的记录。

这里写图片描述

2. 目标文件右键 -> Revert Selection

找到之后 在右侧的面板中找到你要恢复的文件 先使用 Show Difference 确认一下,确认没问题之后选择 Revert Selection

这里写图片描述

吸取教训

险些酿成的惨案,发生原因是在我错误的代码管理习惯,写两天的代码一次都没提交过,才导致了这次的后果。

有句话说,在你离开你的电脑前,你最好commit一次你的代码。

一次非常深刻的教训,谨记之。


欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值