idea里git向远程仓库push错代码了, 怎么回滚

方法1: idea+git命令

idea里git向远程仓库push错代码了, 怎么回滚_第1张图片
如图中: 红色1处 是我提交错的分支, 而且push到remote仓库了(这个分支可是上线之后才能合并过去的分支, 我记错了以为我的代码已经上线, 结果合过去了, 现在发现了, 后悔~);
红色2处 就是我要回滚过去的原来的master的代码

step1: 拷贝目标revision number

Copy Revision Number复制要回滚过去的 revision number;如图:

idea里git向远程仓库push错代码了, 怎么回滚_第2张图片

step2: 调出Reset Head弹窗;

项目名上->右击->git->Repository->Reset HEAD...
如图:

idea里git向远程仓库push错代码了, 怎么回滚_第3张图片
出来弹框: "Reset Head":

step3: Hard方式Reset Head,用拷贝的目标revision number

(1).Reset Type 选 "Hard";
(2). To Commit 粘贴进去刚才复制的 revision number;
(3). 选择 Reset

idea里git向远程仓库push错代码了, 怎么回滚_第4张图片

step4: git push -f 强制提交

此时,代码回到老的版本, 不能提交, 会冲突; ~但是~
可以强制提交过去: git push -f

step5: 完事! 检查确认

检查:已经是之前的分支版本了:
idea里git向远程仓库push错代码了, 怎么回滚_第5张图片

step6: 拿毛巾擦汗, 然后去接一杯水喝~

方法2: 纯命令

step1: 获取 revision_number例如得到:92cc728efbxxxx

(git checkout /git status)

step2: git reset --hard 92cc728efbxxxx
step3: git push -f

你可能感兴趣的:(git,idea)