当前位置:   article > 正文

IDEA如何通过git回滚到某个提交节点或某个版本_idea git回滚到某个提交

idea git回滚到某个提交

Idea开发工具操作git回滚提交步骤

使用idea开发java代码时,如果想回滚git提交的代码, 需要操作三步。本篇步骤操作前,前提是你的电脑已经安装了git插件,并且你的idea也集成了git插件。步骤如下:

第一步:reset到回滚的分支
说明:idea集成git插件后,在git操作面板找到你要回滚的到哪一次提交记录,右键操作“Rest current branch to Hera”。
在这里插入图片描述
第二步:rollback掉变动的代码
说明:选中项目(父子项目直接选择父项目),右键选择git, 再选择“Rollback”。

注意:因为回滚后,部分新建的文件或改动的代码就是要回滚提交的内容,如果是新建的文件则需要手动删除,避免误提交。
注意:因为回滚后,部分新建的文件或改动的代码就是要回滚提交的内容,如果是新建的文件则需要手动删除,避免误提交。![
第三步:使用git 命令强制提交回滚后的代码。
命令:$ git push --force origin 分支

注意:提交前,记得让自己电脑上pull过本分支代码的同学上删除掉本地分支,否则其他同学提交代码时,仍然会提交合并你回滚前的代码。git命令操作界面就是git bash界面进入。

在这里插入图片描述

idea中git版本回滚以及git指令回滚

idea中git版本回滚以及git 回滚指令
场景
在项目开发过程中,git提交的最新版本的代码出现问题,需要回滚到之前的某一个版本,需要使用到git的reset操作进行回滚,与之区分的revert操作。

reset是直接回滚到某一个版本,将这个版本之后的所有版本丢弃。
revert是指定取消某一个版本的提交

Idea中git版本回滚
1.选择需要回滚操作的提交记录

2.鼠标右键点击记录,弹出如下界面,再点击Reset Current…
在这里插入图片描述
3.选择需要的回滚模式

Soft:不改变已修改的文件,并且保留已commit的git索引
Mixed:不改变已修改的文件,但不保留已提交的git索引
Hard: 回滚到选择的版本,所有提交和未提交的修改都将丢弃。
Keep: 回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容。

在这里插入图片描述

git回滚指令
1.首先确认所需要回滚的分支,并切换到分支
2.使用日志指令查看提交记录

git log
  • 1

3.执行回退指令,把本地代码回滚到所选择commit时状态[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LEpO4L1k-1675831686180)

git reset --hard ba777c5e21c169847754e92a5a16ea8d6da1b9e0
  • 1

4.执行强制推送命令,记住要强制推送(本地代码会与远程产生冲突,版本不一致,不强制推送无法提交)

git push origin dev --force
  • 1

IDEA如何通过git回滚到某个提交节点或某个版本

这篇文章主要讲解了IDEA如何通过git回滚到某个提交节点或某个版本,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

1、项目右键后,点击“Git - Show History”
在这里插入图片描述
这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中)
在这里插入图片描述
2、选中 “提交” ,右键Copy Revision Number
在这里插入图片描述

3、回到项目,右键-Git-Repository-Reset HEAD
在这里插入图片描述

4、Reset Type选择Hard,To Commit处黏贴刚刚复制的版本号;然后点击Reset按钮
在这里插入图片描述
以上操作就能够使得项目回滚到“提交”版本

(注:操作之后提交版本会进行报错)

(1)、点击IDEA右下角,输入“ git push -u origin master -f “这个代码是表示冲突的时候强制提交,一般不建议
在这里插入图片描述
如果出现以下代码,说明在代码平台上这个分支是受保护的,不允许提交,可以在代码平台上把分支先设置成不保护状态

remote: GitLab: You are not allowed to force push code to a protected branch on this project.

出现以下内容表示提交成功

在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号