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,然后再执行以上操作,这样之前的代码也会保留。

成功

相关推荐
修罗-zero13 小时前
UI自动化开发(selenium):模拟人操作浏览器
java·selenium自动化
ruleslol13 小时前
Function Calling 讲解
java·ai
步行cgn14 小时前
Spring 注入 Properties 详解
java·python·spring
星空14 小时前
Map<String, String>`Map`是接口,不能直接 new
java·前端·算法
liangbo714 小时前
12-JVM 调优方法论与参数速查
java·jvm
干到60岁退休的码农14 小时前
16.过滤器中处理异常响应返回
java·spring boot·mybatis
Java_2017_csdn14 小时前
StringUtils.hasText() 和 StringUtils.isNotBlank() 方法对比
java
Joy T14 小时前
Spring AI 2.0 进阶入门:RAG、Structured Output 与 Agent 信息闭环
java·人工智能·spring·rag·springai·agent入门
xiaoqiMikko14 小时前
jackson-databind 又出 4 条,Dependabot 一条都不报:2.21.5 还差 3 条
java·安全
無限進步D14 小时前
VSCode 简介+安装+JavaWeb前端常用插件+简单配置
java·开发语言·css·vscode·html·css3·插件