IntelliJ Idea 撤回git已经push的操作

最初的样子

现在的样子

解决方案

第一步,commit到本地撤回:

打开提交历史记录,选中回退的版本右键,点击"Reset Current Branch to Here...",然后选中"Mixed",点击Reset后,之前commit的代码会在本地显示未提交的。修改之后继续正常提交即可。

第二步,push到远程仓库的撤回

需要idea和git指令配合使用,

  1. 选中要回退到分支,右键"Copy Revision Number",

  2. 然后调出"Reset Head"窗口,项目名上->右击->git->Reset HEAD...,

    Reset Type :Hard

    To Commit:粘贴第一步拷贝的Revision Number

    点击reset后,之前提交的代码会丢失,需要做好本地备份,做完该操作以后远程仓库的提交记录还存在,需用git 指令强制提交到远程仓库。

  3. git push -f 强制提交

    打开项目所在位置,打开git bash here 执行"git push -f ",远程仓库的提交记录就没有了。

Notices: 可以在git上先copy一个新的branch,然后再执行以上操作,这样之前的代码也会保留。

成功

相关推荐
小羊没烦恼!14 小时前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里14 小时前
java中的继承和多态的区别
java
小羊没烦恼!14 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕14 小时前
JSONObject与JSONArray封装数据格式区别
java·json
Winlifes14 小时前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
胡写代码15 小时前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖15 小时前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时15 小时前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang15 小时前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi16 小时前
mysql 查询所有表名并授权
java