详解IDEAgit分⽀回退指定的历史版本
这篇⽂章主要介绍了详解IDEA git分⽀回退指定的历史版本,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友们下⾯随着⼩编来⼀起学习学习吧
场景
当我提交了本次修改到本地和远程分⽀后,发现我本次提交还少了⼀些修改内容,或者说本次修改是完全错误的,然⽽也push到远程仓库去了。如何回退?
问题
已经提交到仓库(本地和远程仓库)的内容如何利⽤IDEA回退到原来指定版本?
⽅法
有两种⽅法:1、Revert操作 2、利⽤IDEA的Reset Head指针
影响
⽅法1的Revert操作会当成⼀个新的提交记录,追加到提交⽇志当中,这样便保留了原来的提交记录。(
推荐)
⽅法2的Reset Head指针,会抛弃原来的提交记录,使Head指针强制指向指定的版本。
实验环境
git使用详解上图是实验环境。本次实验只操作Readme.md⽂件。初始化时,master和演⽰使⽤的分⽀“git_demo”都是指向版本⼀:“版本1:第⼀次编辑”⽂本内容。当前操作分⽀为git_demo。
说明
本次实验环境未必和您的情况完全相符,不过⼤致思路是相同的。如果您在解决问题过程中遇到冲突,解决就好了。
⽅法1:Revert操作
当在版本1基础上进⾏修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。
在想要回退历史版本上单击⿏标右键,选择“Revert”(见下图)
这时弹出冲突对话框,双击冲突⽂件以解决冲突。(见下图)
在解决冲突对话框中,决定最终的版本⽂件。(见下图)
重新提交到本地仓库(见下图)
Push
同步远程仓库(见下图)
这种回退的好处在于,如果后悔了“回退”这个操作,也可以回退到没有回退之前的版本。因为历史记录还保留提交记录。
⽅法2:Reset Head指针
当在版本1基础上进⾏修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。
步骤在想要回退历史版本上单击⿏标右键,选择“Reset Current Branch to Here”(见下图)
在弹出的git reset 参数类型选择框中,选择Hard(见下图),并Reset
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论