Git撤销add

news/2024/9/17 7:14:32/ 标签: git

git要提交版本第一步是add,就算是文件本身已经存在只是修改,也需要添加,即添加到暂存区。其中最偷懒和也保险的命令是:

git add .

即添加了本地(多称工作目录)所有文件。

撤销add有以下文章:

git怎么撤销add-git-PHP中文网

三种方法来取消git add命令-git-PHP中文网

自己见解&稍加说明:

1、git reset是万能的,也是最基本的,即,就是针对add这个操作的取消。理论上,其可以让add取消并将暂存区对应的文件恢复到任何一个历史版本,但是,除了恢复到上次提交的版本(最新的版本),恢复到其他版本也没什么用吧,后面再add了,再提交,还不是最终到最新的版本?并且历史版本记录,也不会有什么不同。

2、git restore:这个命令之前是没有的,所以说用git reset是足够的。这个的意思是,不光将暂存区对应文件恢复add前的版本(即最新/近提交的版本,当然也可以像上面reset一样恢复到任何历史版本),还将工作区的对应文件(也就是本地文件——你本地文件能add,即是和git映射好的)也恢复到最近提交的版本。所以要注意,本地文件如果有修改的,需要保留,则不能直接使用此命令,需要备份,或者用reset。或者,加个参数:--staged   表示只取消add到暂存区,其实就是reset。

3、git rm --cached:其实是git rm的限制用法。是直接在暂存区删除了对应文件,而不是像上面两种是将对应文件恢复到指定版本。此时,如果直接提交(commit),则暂存区中提交版本不再包含对应文件。本地的对应文件还是在的,还是可以通过add,再次添加到暂存区。如果连本地的对应文件都不要了,则直接用git rm 命令。见:

git rm --cached-CSDN博客

4、其实,git reset加参数,也可以实现不仅取消暂存区对应文件,也能取消工作目录的对应文件的修改,见:

git撤销commit操作回到add状态、撤销git add . 的操作_git commit回退到add-CSDN博客

其实git reset默认是git reset --mixed,也同时取消了git commit,如果执行前没有新的commit的话就不起作用,只取消了add。

若只取消commit,则加--soft,但一般很少这样用,add之后肯定要commit,要取消commit的话,也会取消add。

git reset --hard ,就相当于git restore了,连本地工作目录下的对应文件也取消了修改,恢复到上一个提交版本。


http://www.ppmy.cn/news/1521943.html

相关文章

了解一下HTTP 与 HTTPS 的区别

介绍: HTTP是超文本传输协议。规定了客户端(通常是浏览器)和服务器之间如何传输超文本,也就是包含链接的文本。通常使用TCP【1】/IP协议来传输数据,默认端口为80。 HTTPS是超文本传输安全协议,具有CA证书。…

【2024数模国赛赛题思路公开】国赛D题思路丨附可运行代码丨无偿自提

2024年国赛D题解题思路 问题一 【题目】 投射一枚深弹,潜艇中心位置的深度定位没有误差,两个水平坐标定位均服从正态分布。分析投弹最大命中概率与投弹落点平面坐标及定深引信引爆深度之间的关系,并给出使得投弹命中概率最大的投弹方案&…

【时时三省】(C语言基础)指针进阶 例题3

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 例题: 这个arr里面是放了[a b c d e f \0] 第一个arr 这个sizeof是计算这个数组的大小 这个里面加上\0一共是7个元素 所以打印7 第二个arr0 这个指数组…

SQL进阶技巧:每年在校人数统计 | 区间重叠问题

目录 0 问题分析 1 数据准备 2 问题分析 3 小结 区间重叠问题 0 问题分析 有一个录取学生人数表 in_school_stu,记录的是每年录取学生的人数及录取学生的学制,计算每年在校学生人数。 1 数据准备 create table in_school_stu as ( select stack(5,1,2001,2,1200,2,2000…

CSS-动态计算高度

要在 CSS 中动态计算元素的高度,你可以使用几种方法,主要取决于你需要的具体效果和布局。以下是一些常见的方法: 1. 使用 calc() 函数 calc() 允许你在 CSS 中进行动态计算。例如,设置一个元素的高度为视口高度减去一个固定的像…

Unity(2022.3.41LTS) - UI简介,了解

目录 零.简介 一、主要组件 二、布局组件 四、创建和编辑 UI 五、代码控制 UI 六、优化和注意事项 零.简介 Unity UI(用户界面)是 Unity 引擎中用于创建游戏界面和交互元素的强大工具集。 一、主要组件 Canvas(画布)&…

Iceberg与Spark整合环境配置

版本对应关系 参考官网 核心依赖jar包 从官网下载对应版本的iceberg-spark-runtime-xxx.jar包。 利用spark配置参数–package或–jars引入 –packages 参数允许你指定 Maven 仓库中的包,这些包将会被自动下载并添加到 Spark 的类路径中。这对于使用 Maven 协调…

【华为OD】2024D卷——剩余银饰的重量

题目描述&#xff1a; 有N块二手市场收集的银饰&#xff0c;每块银饰的重量都是正整数&#xff0c;收集到的银饰会被熔化用于打造新的饰品。 每一回合&#xff0c;从中选出三块最重的银饰&#xff0c;然后一起熔掉。 假设银饰的重量分别为x、y和z&#xff0c;且x<y<z。那…

如何防止IP地址被篡改

1. 强化网络安全基础设施 使用防火墙和入侵检测系统&#xff08;IDS&#xff09;&#xff1a;部署防火墙可以过滤掉未授权的网络流量&#xff0c;而IDS 则能够实时监控网络活动&#xff0c;检测并阻止任何异常或可疑行为&#xff0c;包括IP地址的篡改尝试。 配置安全路由器和…

oracle 清空表数据、

在 Oracle 数据库中&#xff0c;清空表数据可以通过以下几种方式实现&#xff1a; 1. 使用 TRUNCATE 语句 TRUNCATE 语句是最快的方式来删除表中的所有数据。它会删除所有行&#xff0c;并且不记录每行删除的详细信息&#xff0c;因此速度比 DELETE 语句快。它还会释放表的空…

相机常见名词详解

本文主要参考超人视觉课程做的笔记&#xff0c;有讲解不太懂的&#xff0c;又做了详细的解释 1、物距&#xff1a;物体到镜片的距离&#xff1b; 2、像距&#xff1a;像到镜片的距离&#xff1b; 3、焦距&#xff1a;镜片到焦点的距离&#xff1b; (1)二倍焦距以外&#xff…

CosyVoice:开源强大的 AI 语音合成工具

在当今科技飞速发展的时代&#xff0c;AI 语音合成技术正逐渐改变着我们的生活。今天&#xff0c;就为大家介绍一款卓越的语音合成工具——CosyVoice。 一、安装步骤 克隆和安装&#xff1a; 克隆仓库&#xff1a;git clone --recursive https://github.com/FunAudioLLM/Cos…

滑块验证是否人机

效果图&#xff1a; 原理&#xff1a; 使用阿里第三方验证插件js生成滑块&#xff0c;默认获取验证码按钮为不可点击属性 .getyzm{pointer-events: none;cursor: default;} 再添置一个可点击属性的类 .getyzmok{color: #000000 !important;pointer-events: visible;} 当滑块滑动…

Elasticsearch检索原理

Elasticsearch 的检索原理主要基于其内部使用的倒排索引结构&#xff0c;以及诸如BM25等相关性评分算法。 查询解析 当用户提交查询时&#xff0c;Elasticsearch 接收和解析该请求&#xff0c;包括确定查询类型&#xff08;如Match、Bool、Term等&#xff09;和相关字段。解析…

vsstudio2019,windows平台,使用DeviceIOControl向大容量存储设备发起SCSI通信,读写其扇区,绕过文件系统的排查;

源码&#xff1a; 电脑插入U盘&#xff0c;为物理驱动器3 如下使用DeviceIOControl发送MSC类规定的SCSI通信指令中 读指令&#xff08;0x28&#xff09; 指定读0扇区&#xff0c;读1长度的扇区&#xff0c;一共长度为512字节 #include <windows.h> #include <std…

SprinBoot+Vue停车场管理微信小程序的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue3.6 uniapp代码 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平…

Maven 深入指南:构建自动化与项目管理的艺术

目录 1.引言 2.Maven 的核心概念 2.1 POM&#xff08;Project Object Model&#xff09; 2.2 依赖管理 2.3 生命周期 2.4 插件和目标 3.Maven 的安装与配置 3.1 安装 Maven 3.2 配置 settings.xml 4.Maven 的使用 4.1 创建项目 4.2 构建项目 4.3 运行测试 4.4 部…

exceljs操作手册

ExcelJS 读取&#xff0c;操作并写入电子表格数据和样式到 XLSX 和 JSON 文件。 一个 Excel 电子表格文件逆向工程项目。 安装 npm install exceljs新的功能! Merged fix: styles rendering in case when “numFmt” is present in conditional formatting rules (resolves…

计算机网络 数据链路层2

ALOHA:想发就发 CSMA 载波监听多路访问协议 CS&#xff1a;载波监听&#xff0c;在发送数据之前检测总线上是否有其他计算机在发送数据 1-坚持CSMA:主机想发送消息&#xff0c;需要监听信道&#xff1b; 信道空闲则直接传输信息&#xff1b; 信道忙碌则一直监听&#xff0c;直…

腾讯云 Spring Boot 安装 SSL 证书

linux和windows下&#xff0c;因为有ngxin&#xff0c;所以安装ssl证书都感觉比较容易&#xff0c;毕竟通过代理方式能够胜任大多数的https安全问题。 但是有些情况下&#xff0c;ngxin可能无法安装什么的&#xff0c;可能需要在spring boot下直接安装ssl&#xff0c;咋办&…