Idea Git 已提交代码版本回滚

本文主要记录在 Idea 中 如何通过 Git 回滚本地仓库和远程仓库代码版本

一、提交本地仓库代码回滚

1、模拟提交到本地仓库

模拟一次提交,提交到本地仓库,未提交到远程仓库

本地仓库 有
在这里插入图片描述

远程仓库 无
在这里插入图片描述

2、复制提交版本号

复制你想回到的版本的版本号,假如这里回到本次提交之前的版本
在这里插入图片描述

3、回滚

项目右键,选择 Reset HEAD
在这里插入图片描述

在这里插入图片描述

Reset Type 有三种:

3.1、mixed

mixed 默认方式,只保留源码,回退commit和index信息

回退之后如下,文件也显示未加入 git 管理
在这里插入图片描述

3.2、soft

soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit

回退之后如下,文件回到未提交状态
在这里插入图片描述

3.3、hard

hard:彻底回退,本地源码也会变成上一个版本内容
这种方式回退之后,上一次提交的代码也就没有了

选择合适自己的回滚方式

To Commit:粘贴第2步复制的版本号

点击 Reset 回滚

本地仓库提交记录无
在这里插入图片描述

二、远程仓库代码回滚

远程仓库回滚和本地仓库都差不多,只是多了一行命令

原理就是,先回滚本地仓库,然后把本地仓库代码版本强制提交到远程仓库就可以了

1、模拟提交远程仓库

在这里插入图片描述

2、先回滚本地仓库

复制需要回滚到的版本号

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击 Reset 回滚之后

本地仓库没了
在这里插入图片描述

远程仓库还在

在这里插入图片描述

3、回滚远程仓库

打开控制台执行以下命令,强制提交本地仓库版本

git push -f

在这里插入图片描述

执行之后再看远程仓库,就会发现提交记录已经没有了,远程仓库的提交记录也被回滚了

在这里插入图片描述

  • 14
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值