场景
当我提交了本次修改到本地和远程分支后,发现我本次提交还少了一些修改内容,或者说本次修改是完全错误的,然而也push到远程仓库去了。如何回退?
问题
已经提交到仓库(本地和远程仓库)的内容如何利用IDEA回退到原来指定版本?
方法
有两种方法:1、Revert操作 2、利用IDEA的Reset Head指针
影响
方法1的Revert操作会当成一个新的提交记录,追加到提交日志当中,这样便保留了原来的提交记录。(推荐)
方法2的Reset Head指针,会抛弃原来的提交记录,使Head指针强制指向指定的版本。
实验环境
上图是实验环境。本次实验只操作Readme.md文件。初始化时,master和演示使用的分支“git_demo”都是指向版本一:“版本1:第一次编辑”文本内容。当前操作分支为git_demo。
说明
本次实验环境未必和您的情况完全相符,不过大致思路是相同的。如果您在解决问题过程中遇到冲突,解决就好了。
方法1:Revert操作
当在版本1基础上进行修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。
步骤
在想要回退历史版本上单击鼠标右键,选择“Revert”(见下图)
这时弹