IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码
记录自己提交代码时,手滑错误commit了多余的文件,但未push到云端,想要撤回整个commit的操作:
idea菜单栏上的 VCS–>Git–>Reset HEAD…
出现如下弹框:
此时按照图中选择回退的方式,以及回退到哪个版本,点击“Reset”即可,在"Version Control" 中 “log” 里,最新一次提交的记录消失即回退成功。
题外扩展
其中:Reset Type
(1)、Mixed是默认方式。只保留源码,会回退 commit 和 index 的信息;
(2)、Soft 回退到某个版本。只回退了 commit 的信息,之前写的代码还是保留的,不会恢复到 index file 一级。如果还要提交,直接 commit;
(3)、Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码。
打个比方:
版本一:增加文件a.txt,并写下内容 “版本一”
版本二:修改文件a.txt,并增加内容,写下 “版本二”
在版本二的基础上,增加了b.txt文件,并添加内容“版本三”(并git add),然后commit;
一、用Mix方式回到版本一:
增加的b.txt文件则会变成红色的状态(未git add的状态),表示此文件不被git版本追踪控制
二、用Soft 方式回到版本一:
增加的b.txt文件则会变成绿色的状态(git add的状态),表示此文件被git版本追踪控制了
三、用Hard方式回到版本一:
版本二以及版本三的内容全部消失,只剩下版本一的内容
用Mix方式或者Soft方式 都可以撤销commit操作,同时自己做修改过的代码重置为未commit的状态,再次重新commit即可。
注:HEAD~ 和 HEAD^ 都可,HEAD~1 即撤销最新一次的本地提交;HEAD~ 和 HEAD~1 是一个意思。HEAD~~ 和 HEAD^^ 都是指次次新版本,也就是倒数第三个版本,以此类推,数字同理。
IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码相关推荐
- git push 推送失败解决过程
问题: git push 推送显示出错 [wt@localhost fl2440]$ git push Access denied exec request failed on channel 0 f ...
- 变更数据推送java_idea 团队成员修改工程后push推送
idea 团队成员修改工程后push推送 当团队成员修改了工程后,可以进行commit和push操作: 比如我们代码里,加了一段输出: 我们先把项目提交到本地库: 右击项目 -> Git -&g ...
- git命令行新建分支,并推送至远程分支(git 新建远程分支)
git命令行新建分支,并推送至远程分支(git 新建远程分支) 1.查看当前分支: $ git branch 2.查看所有分支,包含远程分支 : $ git branch -a 3.新建分支: $ g ...
- 一篇文章带你了解APP PUSH推送机制
本文为PMCAFF专栏作者卓别木出品 写作目的: 本文主要讲解关于APP PUSH的流程.机制及相关经验,一是为了方便各位可以针对APP迅速制定PUSH消息推送方案,实现0到1的推送功能搭建,二是可以 ...
- 为什么 PUSH 推送要经常背锅?
来源 | Java3y 头图 | CSDN付费下载自视觉中国 自从做了推送以后,每隔一段时间就发现有各大的公司推送事故出现. 你问我做开发的慌不慌,我当然慌得一批了. 为什么经常会有推送事故? 为什么 ...
- push推送服务设计
PUSH系统架构设计简述 一.网络传输协议的选择 PUSH系统协议选取: UDP协议实时性更好,但是如何处理安全可靠的传输并且处理不同客户端之间的消息交互是个难题,实现起来过于复杂,那就非TCP协议莫 ...
- 58同城高性能移动Push推送平台架构演进之路
本文详细讲述58同城高性能移动Push推送平台架构演进的三个阶段,并介绍了什么是移动Push推送,为什么需要,原理和方案对比:移动Push推送第一阶段(单平台)架构如何设计:移动Push推送典型性能问 ...
- 2021-06-10-APP PUSH推送机制
APP PUSH推送机制 一.APP PUSH定义与价值 二.APP推送分类 三. PUSH流程 四.底层通道说明 五.下发推送 六.数据上报 七.PUSH特点 八.触达率的提升 一.APP PUSH ...
- 微信模板消息推送(内附工具类代码)
文章目录 前言 一.添加模板消息 1.进入微信公众号后台 2.模板消息 3.填写信息 4.审核通过后 二.开发步骤 1.依赖坐标 2.实体类 1)AccessToken 2.WxTemplate模板消 ...
最新文章
- linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
- DevOps - Spring Boot自动部署到WebLogic
- 西瓜创客张平曦:从商业目标出发解决数据治理中的困境
- 第二十五篇 hashlib模块(* *)
- 医学计算机应用研究的意义,医学图像感兴趣区域的自动提取-计算机应用研究.PDF...
- 老员工在线“黑”华为:早期手机难看丢人 习惯另外带苹果三星
- poj 2442 Sequence
- matlab画折现_用matlab画折线图
- dspbios设计指南_视频广告设计者指南
- 人工智能机器人标准化建设的意义
- 数据库系统概论--第六章 关系数据理论
- 分享一个外国免费在线领各类软件激活码的网站
- 软通动力入职考试----全套
- 机器学习理论: PAC学习
- 手写MySQL常用语法
- ROS下的罗技F710通信
- 提高科技创新能力和国际竞争力,加强和改进科学技术管理体制,促进
- win11家庭版安装Docker
- xshell6无法卸载重装问题
- 在AD中主要有三种测量距离的方式
热门文章
- NPDP产品经理小知识:创意工具-德尔菲法
- 20162330 第六周 蓝墨云班课 队列加分项
- 刷题第45, 46天 | 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数、139.单词拆分
- 终于明白什么是威胁情报
- 分布式会话和基于TOKEN的分布式会话
- suricata匹配从入门到精通(一)----suricata安装配置及使用
- SVN操作 -- TortoiseSVN中的Excel文件比较
- 容联下一棒:开跑AI接力赛
- 文件路径(相对路径与绝对路径)
- ctfshow-encode