问题描述
使用pycharm里配置好的git更新update project(ctrl + t),手快直接合并了git上的代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/77fddffda65e4ef055aec9ab903a4f38.png)
或其他原因导致本地还没上传的最新代码被git上的覆盖
原因分析:
需要寻找回退方法,不然可就白写了。找了git这,但这只有上传记录,只能回滚到你上次上传的状态
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/60e189478b4937c963c4e66224c39ff0.png)
找了一段时间和网上查了也无果,最终发现pycharm的提示里有关键信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c0a8eec2d64c2576f5cb0eff05307878.png)
pull下来前的状态有被保存到叫shelf的地方
解决方案:
在commit里找到shelf,根据记录的时间找到你update的时间
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/74964a27edcbd6e11b88d642eb03fb38.png)
直接下架回滚即可,或者需要回滚具体文件就打开下拉找对应文件unshelve
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8a2aa48fb952b42ae1bcaf910946249e.png)