- 第 1 篇:安装 IDE 的方法
- 首次运行 IntelliJ IDEA 示例
- IntelliJ IDEA 安装目录的核心文件讲解
- 详述 IntelliJ IDEA 的使用界面
- HelloWorld 项目创建及相关配置文件介绍
- 设置 IntelliJ IDEA 主题和字体的方法
- 修改 IntelliJ IDEA 模板注释的内容
- 常见文件类型的图标介绍
- 缓存和索引的介绍及清理方法
- 编译方式介绍及编译器的设置和选择
- IntelliJ IDEA 中 Project 和 Module 的概念及区别
- 详述 IntelliJ IDEA 中的版本控制机制
- 详述 IntelliJ IDEA 插件的安装及使用方法
- 详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法
- IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架
- 小技巧
- 第 1 篇:IntelliJ IDEA 快捷键
- 详述 IntelliJ IDEA 中恢复代码的方法
- IntelliJ IDEA 控制台输出中文乱码问题的解决方法
- 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
- 详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
- 关于 IntelliJ IDEA 中 Schedule for Addition 的问题
- 手把手教你设置 IntelliJ IDEA 彩色代码主题
- 详述 IntelliJ IDEA 远程调试 Tomcat 的方法
- 利用 IntelliJ IDEA 进行代码对比的方法
- 详述使用 IntelliJ IDEA 解决 jar 包冲突的问题
详述 IntelliJ IDEA 中恢复代码的方法
在我们日常开发项目的时候,难免遇到在开发过程中由于某种原因,想要将代码恢复到前一版本的情景。特别地,在我们删除了某些代码,想要恢复之前删除的代码的时候,了解这个在 IntelliJ IDEA 中恢复代码的方法就显得尤为重要啦!现在,以博主之前写的测试代码为例,进行详细的讲解:
如上图所示,这是博主之前写的测试恒等运算符和 equals()
区别的测试类。接下来,我们在这段代码中添加一条输出语句:
如上图所示,我们添加了一条输出 hello world
的代码。现在嘛,有这样一个场景,那就是: 要求我们仅输出 ==
和 equal()
的区别即可,不需要添加额外的输出语句 。这就要求我们将代码恢复到之前的状态啦!在此忽略直接删除代码的方法,那该怎么办呢?
如上图所示,我们只需要选择对应的类文件,点击鼠标右键,然后依次选择 Local History
和 Show History
,进入如下界面:
如上图所示,最左边展示了版本记录,由于博主仅进行过这一次修改,因此这里只显示了 2 minutes ago
的版本记录;在往右看,依次展示了前一版本与当前版本的代码,并给出了区别,可谓是清晰简洁:
然后,选择我们想要恢复的版本,呃,好吧,现在我们仅有一个版本可以选择,点击鼠标右键,选择 Revert
:
如上图所示,当我们点击 Revert
之后,右侧的两个版本同步至“前一版本”,并给出了恢复提示。最后,我们再回到代码编辑区检查一下是否真的恢复到前一版本了呢?
如上图所示,显然我们的操作成功了,代码已经恢复至前一版本啦!But,通过 Local History
恢复代码有的时候并不方便,例如我们将项目中的代码进行了多处修改,这时通过 Local History
恢复代码就显得很麻烦,因为它更倾向于恢复某一个文件的修改。在这里,如果我们的项目是通过 Subversion
也就是 SVN
检出的,那么我们就多了一种恢复代码的方法,即通过 Subversion
进行 Revert
操作。
操作步骤 :
- 标注 1 :项目名称;
- 标注 2 :
Subversion
; - 标注 3 :
Revert
.
如上图所示,先鼠标右键点击项目名称,然后选择 Subversion
,再选择 Revert
,即可进行选择恢复代码的页面。但是,在这里有一点需要我们注意,那就是: 此 Revert
为直接将代码恢复至从 SVN
检出时的状态,需谨慎使用 。
温馨提示 :不要纠结于为啥上图中的 Revert
为灰色,因为这个项目根本就不是从 SVN
上检出的,而且也没有进行过任何的修改。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论