真的出大事了,代码丢了
事故是这样发生的:
这周开始了一个项目的新版本开发,和我的小伙伴分好开发模块,接下来,我把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一次你的代码。
一次非常深刻的教训,谨记之。
欢迎关注个人微信公众号「浅浅同学的开发笔记」,最新的博客,好玩的事情,都会在上面分享,期待与你共同成长。