IDEA 强行回滚已提交到Master上的代码

  • 时间:2025-12-03 22:42 作者: 来源: 阅读:3
  • 扫一扫,手机访问
摘要:前言一般在项目开发中,会不小心把未经过测试的代码合并到master分支,这个时候就需要做代码回滚操作。下面记录一下详细的操作步骤,供后来参考使用。代码回滚步骤1、打开项目的提交历史记录2、从提交的历史记录选择回滚代码的版本号3、点击Reset Current Branch to Here,有四个选项在IDEA中使用Git进行代码回滚时,常见的四种选项含义如下:Soft模式回滚到指定版本,保留所有更

前言

一般在项目开发中,会不小心把未经过测试的代码合并到master分支,这个时候就需要做代码回滚操作。下面记录一下详细的操作步骤,供后来参考使用。

代码回滚步骤

1、打开项目的提交历史记录

IDEA 强行回滚已提交到Master上的代码

2、从提交的历史记录选择回滚代码的版本号

IDEA 强行回滚已提交到Master上的代码

3、点击Reset Current Branch to Here,有四个选项

IDEA 强行回滚已提交到Master上的代码

在IDEA中使用Git进行代码回滚时,常见的四种选项含义如下:

Soft模式

回滚到指定版本,保留所有更改,允许重新提交。适用于需要撤销已提交的更改并重新提交的情况。

Mixed模式

回滚到指定版本,保留所有更改但不重新提交。适用于需要撤销已提交的更改但不想保留这些更改的场景。

Keep模式

回滚到指定版本,保留该版本后的本地未提交更改。适用于需要保留部分修改的情况。

Hard模式

回滚到指定版本并删除所有后续提交和未提交的更改。适用于彻底撤销操作且不保留本地修改的情况。

注意:实际操作时需根据需求选择模式,例如:

  • 若需完全撤销并保留本地修改,选择 SoftMixed
  • 若需彻底撤销且丢弃所有后续修改,选择 Hard

4、选择Hard模式(删除该版本后的所有更改),点击Reset

IDEA 强行回滚已提交到Master上的代码

本地代码已经回滚到指定的位置。

5、强制推送到远端 Force push

IDEA 强行回滚已提交到Master上的代码

从图中可以看到 Force push 推送不可使用,这时我们需要修改git的分支保护。

IDEA 强行回滚已提交到Master上的代码

IDEA 强行回滚已提交到Master上的代码

6、点击Force push

IDEA 强行回滚已提交到Master上的代码

7、强制推送可能会失败,要检查 GitLab 的分支保护。进到 GitLab 后台 settings/repository 中去掉保护限制。

IDEA 强行回滚已提交到Master上的代码

IDEA 强行回滚已提交到Master上的代码

IDEA 强行回滚已提交到Master上的代码

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持

IDEA 强行回滚已提交到Master上的代码

  • 全部评论(0)
手机二维码手机访问领取大礼包
返回顶部