reset命令

作用:将当前 HEAD 重置为指定状态

Git 的四个区域

  • Workspace:工作区,就是你平时存放项目代码的地方;
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息,一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index);
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本;
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换;
add
commit
push
checkout/merget
fetch/clone
push
Workspace
index
Repository
Remote

常用命令

命令一

git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit_id> | HEAD^]
  • –soft

    不删除工作区改动代码,撤销 commit ,不撤销 git add .

    会在重置 HEADbranch 时,保留工作目录暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。

  • –mixed

    这是默认动作

    重置位置的同时,只保留Working Tree工作目录的內容,但会将 Index暂存区Repository 中的內容更改和reset目标节点一致,因此原节点和Reset节点之间的【差异变更集】会放入Working Tree工作目录中。所以效果看起来就是原节点和Reset节点之间的所有差异都会放到工作目录中。

  • –hard

    重置位置的同时,直接将 working Tree工作目录index 暂存区repository 都重置成目标Reset节点的內容,所以效果看起来等同于清空暂存区和工作区。

  • –merge

    撤销合并(merge)/修订(commit)/变基(rebase)操作,在需要提供ORIG_HEAD(git log 获取的 commit_id)。

    • 在执行撤销合并/ 变基时,效果等同于撤销合并(git merge --abort)/撤销变基(git rebase --abort)。
    • 在执行修订,效果等同于强制撤销(git reset --hard <commit_id>)
  • –keep

    重置分支到指定的提交,保留当前工作目录暂存区的更改。若重置Reset节点内容与工作目录和暂存区内容存在冲突时,该命令无法执行

命令二

git reset (--patch | -p) [<tree-ish>] [--] [<pathspec>...]

使用**-p交互性的有选择性地对块进行reset**,这是与git add -p相反的。

命令三

git reset [-q] [<tree-ish>] [--] <pathspec>...
git reset [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]

匹配pathspec所有路径重置索引条目到git 树的状态。

选项

  • [-q, --quiet, --no-quiet]

    安静的执行,只报告错误

  • [–pathspec-from-file=]

    从文件读入命令行参数

  • --pathspec-file-nul

    在**–pathspec-from-file**模式换行符指定为NUL

  • <pathspec>...

    指定操作的路径或者文件。

  • <commit_id>

    代表某个版本的 commit_id,可通过 git log 或在 git 平台的 history 中查看。

  • HEAD^

    代表HEAD上一个版本,也可以写成 HEAD~1。如果进行了 2 次 commit,想都撤回,可以使用 HEAD~2

参考

git-reset Document
Git Reset:撤销与回溯,解读5种模式的妙用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/612207.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL之queue

目录 queue队列 常用的deque函数 priority_queue队列&#xff08;非常重要&#xff09; priority_queue常用函数 优先队列修改比较函数的方法 1.仿函数方法 2.自定义比较函数 deque双端队列 常用的函数 例题1 题目描述 输入描述 输出描述 示例输入输出 解 例题…

【架构详细解读】

目录 架构基础 # 如何理解架构的演进&#xff1f; # 如何理解架构的服务化趋势&#xff1f; # 架构中有哪些技术点&#xff1f; 缓存 # 谈谈架构中的缓存应用&#xff1f; # 在开发中缓存具体如何实现&#xff1f; # 使用缓存的经验&#xff1f; 限流 # 什么是限流&#…

通过反射修改MultipartFile类文件名

1、背景 项目上有这样一个需求&#xff0c;前端传文件过来&#xff0c;后端接收后按照特定格式对文件进行重命名。(修改文件名需求其实也可以在前端处理的) //接口类似于下面这个样子 PosMapping("/uploadFile") public R uploadFile(List<MultipartFile> fil…

uniapp 字母索引列表插件(组件版) Ba-SortList

简介&#xff08;下载地址&#xff09; Ba-SortList 是一款字母索引列表组件版插件&#xff0c;可自定义样式&#xff0c;支持首字母字母检索、首字检索、搜索等等&#xff1b;支持点击事件。 支持首字母字母检索支持首字检索支持搜索支持点击事件支持长按事件支持在uniapp界…

Mac安装nvm以及使用nvm安装node

1. 安装nvm命令 git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev0 --tags2. 配置环境变量 vi ~/.bash_profileexport NVM_DIR"$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] &&…

【Vue2】一个数组按时间分割为【今年】和【往年】俩个数组

一. 需求 后端返回一个数组&#xff0c;前端按时间维度将该数组的分割为【今年】和【往年】俩个数组后端返回的数组格式如下 timeList:[{id:1,billTime:"2024-01-10",createTime:"2024-01-10 00:00:00",status:0},{id:2,billTime:"2022-05-25"…

【大数据】NiFi 中的处理器(二):PutDatabaseRecord

NiFi 中的处理器&#xff08;二&#xff09;&#xff1a;PutDatabaseRecord 1.基本介绍2.属性配置3.连接关系4.应用场景 1.基本介绍 PutDatabaseRecord 处理器使用指定的 RecordReader 从传入的流文件中读取&#xff08;可能是多个&#xff0c;说数组也成&#xff09;记录。这…

DHSP和DNS

一、服务程序 1.1DHCP定义 DHCP&#xff08;动态主机配置协议&#xff09;是一个局域网的网络协议。指的是由服务器控制一段IP地址范围&#xff0c;客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下&#xff0c;DHCP作为Windows Server的一个服务组…

系列十六、抽象类 接口

一、抽象类 & 接口 1.1、抽象类 1.1.1、概述 被abstract修饰的类&#xff0c;称之为抽象类。抽象类中可以一个抽象方法也没有&#xff0c;但是如果一个类中有抽象方法&#xff0c;此类必须为抽象类。 1.1.2、特点 抽象类中可以有抽象方法也可以全部都是普通方法(包括实例…

【源码阅读】交易池txs_list

1、accountSet type accountSet struct {accounts map[types.Address]struct{}cache *[]types.Address }accountSet 只是一组用于检查是否存在的地址&#xff0c;以及一个能够从交易中派生地址的签名者。 as *accountSet 1.1newAccountSet func newAccountSet(addrs ...t…

20.Linux Shell自定义函数

文章目录 Linux Shell自定义函数1)函数的定义与使用2)函数的返回值默认情况使用return命令捕获函数输出 3)函数参数4)函数变量5)数组与函数数组作为函数参数数组作为函数的返回值 6)创建shell函数库 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&…

性格是如何形成的?能不能改变性格?

有一句话叫“性格决定命运”&#xff0c;广泛流传&#xff0c;也就是说 “命运”与“性格”是紧密相连的&#xff0c;可见“性格”对于一个人的重要性。 性格是怎么来的&#xff1f; 1、遗传基因 根据一些心理学家的最新研究&#xff0c;认为性格与人体内的基因有关系&#x…

不再恐惧指针,指针详解

什么是指针&#xff1f; 通俗来说指针就相当于地址&#xff0c;因为我们写入的代码每个变量的数据类型不同&#xff0c;字节大小不同&#xff0c;在计算机内存中所开辟存储的大小自然不同&#xff0c;且指针通常存储的是内存单元中最小单元的编号 比如&#xff1a;int*指针的…

【Scala】——面向对象

1 Scala 包 1.1 包风格 Scala 有两种包的管理风格。 第一种 Java 的包管理风格相同&#xff0c;每个源文件一个包&#xff08;包 名和源文件所在路径不要求必须一致&#xff09;&#xff0c;包名用“.”进行分隔以表示包的层级关系&#xff0c;如 com.atguigu.scala。另一种风…

遥感单通道图像保存为彩色图像

系列文章目录 第一章PIL单通道图像处理 文章目录 系列文章目录前言一、代码实现二、问题记录在这里插入图片描述 总结 前言 将单通道图像以彩色图像的形式进行保存主要使用了PIL库 一、代码实现 palette_data [***]&#xff1a;可以进行自定义设置 代码如下&#xff1a; fr…

UVa12304 2D Geometry 110 in 1!

题目链接 UVa12304 2D Geometry 110 in 1! 题意 这是一个拥有6&#xff08;二进制是110&#xff09;个子问题的2D几何问题集。 1 CircumscribedCircle x1 y1 x2 y2 x3 y3&#xff1a;求三角形(x1,y1)-(x2,y2)-(x3,y3)的外接圆。这3点保证不共线。答案应格式化成(x,y,r…

python实现对导入包中的全局变量进行修改

问题 在写程序中遇到这样一个问题&#xff0c;有一个base.py 文件&#xff0c;文件内容如下&#xff1a; #base.py文件 global x xbasedef print_x():print(x) 在另一个主程序test.py中&#xff0c;导入这个文件&#xff0c;并使用其中的print_x函数&#xff0c;但是我想修改…

服务器 配置git

参考了下面这篇文章&#xff0c;不对的地方做了改正 在服务器上git clone github项目的过程-CSDN博客 1. 下载解压 wget https://www.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz tar -zxvf git-2.34.1.tar.gz 2. 安装 cd git-2.34.1/ ./configure make confi…

Geotools-PG空间库(Crud,属性查询,空间查询)

建立连接 经过测试&#xff0c;这套连接逻辑除了支持纯PG以外&#xff0c;也支持人大金仓&#xff0c;凡是套壳PG的都可以尝试一下。我这里的测试环境是Geosence创建的pg SDE&#xff0c;数据库选用的是人大金仓。 /*** 获取数据库连接资源** param connectConfig* return* {…

springboot私人健身与教练预约管理系统源码和论文

随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&#xf…