详解IDEAgit分支回退指定的历史版本

更新时间:2023-05-16 19:55:38 阅读: 评论:0

北京英语口语详解IDEAgit分⽀回退指定的历史版本
场景
考研准考证下载当我提交了本次修改到本地和远程分⽀后,发现我本次提交还少了⼀些修改内容,或者说本次修改是完全错误的,然⽽也push到远程仓库去了。如何回退?
问题六级成绩查询时间2021
已经提交到仓库(本地和远程仓库)的内容如何利⽤IDEA回退到原来指定版本?
⽅法
有两种⽅法:1、Revert操作 2、利⽤IDEA的Ret Head指针
影响
传播学考研⽅法1的Revert操作会当成⼀个新的提交记录,追加到提交⽇志当中,这样便保留了原来的提交记录。(推荐)怎么说话好听
revel⽅法2的Ret Head指针,会抛弃原来的提交记录,使Head指针强制指向指定的版本。
实验环境
上图是实验环境。本次实验只操作Readme.md⽂件。初始化时,master和演⽰使⽤的分⽀“git_demo”都是指向版本⼀:“版本1:第⼀次编辑”⽂本内容。当前操作分⽀为git_demo。说明
本次实验环境未必和您的情况完全相符,不过⼤致思路是相同的。如果您在解决问题过程中遇到冲突,解决就好了。
⽅法1:Revert操作
当在版本1基础上进⾏修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。
步骤
在想要回退历史版本上单击⿏标右键,选择“Revert”(见下图)
这时弹出冲突对话框,双击冲突⽂件以解决冲突。(见下图)
the end of the world在解决冲突对话框中,决定最终的版本⽂件。(见下图)
重新提交到本地仓库(见下图)
Push 同步远程仓库(见下图)
这种回退的好处在于,如果后悔了“回退”这个操作,也可以回退到没有回退之前的版本。因为历史记录还保留提交记录。
⽅法2:Ret Head指针
当在版本1基础上进⾏修改内容,并提交本地、远程仓库后,发现提交的内容不是我想要的,或者是完全错误的,需要回退版本1。
步骤在想要回退历史版本上单击⿏标右键,选择“Ret Current Branch to Here”(见下图)
在弹出的git ret 参数类型选择框中,选择Hard(见下图),并Ret
sparkling point
本地仓库回退到了版本1,需要同步远程仓库,执⾏push操作。
push 后,提⽰Push拒绝。打开Terminal,在本项⽬⽬录下,输⼊git push -f 强制同步远程仓库。
commercially同步后,会发现,git⽇志丢失了版本1以后的提交。
总结
Revert操作其实就是回退操作,默认是回退到最近⼀次提交点,也可以回退到指定提交点,就像本次实验演⽰的。
Revert的操作其实也是设置Head指针。
其实⽐较推荐Revert操作,毕竟可以后悔。⽅法2中git push -f 强制同步操作并不推荐使⽤,在团队协作环境中可能会引发问题。
在⽅法2中,选择git ret参数选择的是hard,这种参数适合场景是我只想回退到指定版本的⽂本。⼯作区⾥的内容可以放弃,版本2完全放弃。其实也可以选择Mixed。Mixed作⽤是在设置Head指针时,保留当前⼯作区⾥的⽂本内容。这样⽅便直接修改,适合于提交的内容有误,只想修正回来就可以了这种情况。(对⽐效果见下图)
>报名mba

本文发布于:2023-05-16 19:55:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/111037.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提交   回退   版本   内容
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图