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

成功

相关推荐
东东51621 分钟前
基于vue的电商购物网站vue +ssm
java·前端·javascript·vue.js·毕业设计·毕设
她说..27 分钟前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
鹿角片ljp28 分钟前
力扣9.回文数-转字符双指针和反转数字
java·数据结构·算法
skywalker_1128 分钟前
网络编程篇
java·网络协议·网络编程
毕设源码-朱学姐39 分钟前
【开题答辩全过程】以 基于Java的九价疫苗预约系统为例,包含答辩的问题和答案
java·开发语言
tb_first1 小时前
SSM速通4
java·jvm·spring·tomcat·maven·mybatis
百炼成神 LV@菜哥1 小时前
Kylin Linux V10 aarch64安装DBeaver
java·linux·服务器·kylin
有代理ip1 小时前
成功请求的密码:HTTP 2 开头响应码深度解析
java·大数据·python·算法·php
好好沉淀2 小时前
ES 脚本核心语法:ctx._source [‘group_id‘]
java·elasticsearch·script
李慕婉学姐2 小时前
【开题答辩过程】以《基于Spring Boot的疗养院理疗管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot·后端