当前位置:   article > 正文

记一次Git未Commit直接Pull导致本地代码丢失后的挽救过程_gitpull后代码全没了

gitpull后代码全没了

第一次遇到这种问题,有点紧张...

好吧,废话不多说,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使用方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/541836?site
推荐阅读
相关标签
  

闽ICP备14008679号