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

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

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

在IDEA中使用Git进行代码回滚时,常见的四种选项含义如下:
Soft模式
回滚到指定版本,保留所有更改,允许重新提交。适用于需要撤销已提交的更改并重新提交的情况。
Mixed模式
回滚到指定版本,保留所有更改但不重新提交。适用于需要撤销已提交的更改但不想保留这些更改的场景。
Keep模式
回滚到指定版本,保留该版本后的本地未提交更改。适用于需要保留部分修改的情况。
Hard模式
回滚到指定版本并删除所有后续提交和未提交的更改。适用于彻底撤销操作且不保留本地修改的情况。
注意:实际操作时需根据需求选择模式,例如:
4、选择Hard模式(删除该版本后的所有更改),点击Reset。

本地代码已经回滚到指定的位置。
5、强制推送到远端 Force push

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


6、点击Force push

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



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

。