本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

IDEA代码丢失,git和svn也没有提交,只能先查看IDEA的本地历史了


右键项目,Local History  下的 Show History

1898904-20220321185845369-54821157.png


可以看到最近的一些本地代码更改的记录

1898904-20220321190217389-459178781.png


右键 Revert即可恢复

1898904-20220321190321547-1469698756.png



如果没有记录,那就是时间太长了,超出了IDEA的默认保存时间,为了避免类似事情再次发生我们需要修改IDEA的历史记录保存时间


点击上方工具栏的Help→Find Action...


1898904-20220321190448820-299687464.png

搜索Registry


1898904-20220321191055849-461423906.png

搜索localHistory.daysToKeep  将默认的5修改为想要的时间天数


1898904-20220321191149854-1389022291.png


IDEA如果超时没记录找回是没戏了


但还是有个曲线救国的方式,如果之前有打过jar包的话,那就是反编译jar包


下载地址:http://jd.benow.ca/


根据自己的电脑下载版本


1898904-20220321191435135-1208924303.png

1898904-20220321191458525-46932070.png

下载好了解压,然后打开jd-gui.exe


1898904-20220321191605636-216410700.png

打开jar包

1898904-20220321191532057-846542726.png


然后找到自己丢失的代码即可,代码打码了,基本就是这个意思,不过复制过来的中文字符串不见了,也不是啥大问题,能找回来就是好的


1898904-20220321191903049-1483828775.png


jar包也没有的就重写吧