场景:我目前已经将代码上传到了远程仓库,突然生产环境报错,需要紧急把回滚到上一个版本,重新发布。
直接开始正题。目前总结了两种方式。
第一种1,在IDEA中直接进行回滚操作,选择Rest Current Branch to Here,
将本地代码回滚到你想回滚的任何一个Commit 操作下
2, 根据本地代码的需要,按需选择 我因为之前的代码有其他分支,所以直接选择了Hard
- soft:保留commit修改,将修改存储到index中;也就是说git add后的区域
- mixed:保留commit修改,将修改存储到本地工作区域中;也就是说git add前的区域
- hard:删除commit修改,慎用!
3,本地仓库回滚成功之后,直接强制push 到远程仓库 。
Ps:如果此处的Force Push 按钮是灰色的,就在设置中把master删除掉
第二种第二种和第一种操作最大的区别是 不进行强制push
1,本地回滚和第一种相同,回滚成功之后,随便写一个符号,添加进本地
2,直接把这次的操作Commit
3,Commit 之后,进行Push操作,但这个时候因为远程仓库和本地仓库的版本不同,会跳出以下提示框
4,双击
5,最后,对想要修改的代码进行重新构建,选择想要回滚的哪一个,完成之后再进行Push,就大功告成了!



