第一次遇到这种问题,有点紧张...
好吧,废话不多说,IDEA或者AndroidStudio进入Git Uncommiteed Changes -> Unstash Changes:
在弹出的Unstash Changes对话框点View查看代码,如果代码是本地丢失的代码,那么恭喜你,又可以继续愉快的玩耍了。不过千万要注意不用随便点到Drop,Clear按钮。
这个时候我们有三个方式来恢复我们的代码:git stash apply ,git stash pop和git stash branch。
这三者的区别参考:git stash 命令实用指南 | Linux 中国
笔者选的是git stash branch,因为创建分支可以避免merge冲突,等代码恢复以后再考虑合并分支。
在对话框中填入分支名称,按钮会从Apply变成Branch。当然我们也可以使用命令行来执行。
填入新的分支名称后点Branch按钮即可。
等待完成,就会自动切换到我们新建的branch。
再检查下代码,已经成功恢复了,Bingo! 晚安,好梦。
小结,git pull导致本地代码丢失问题,可以先看git stash是否有暂存,如果有就可以很幸运的恢复了。如果没有,那就看看回收站和Local History,如果还是没有,那大概率凉了,节哀顺变吧。血泪的教训告诉我们,一个良好的使用git的习惯是多么重要啊,以后记得先commit啊喂。
最后,再推荐一篇文章温习下git stash:git stash、git branch使用方法