首页 > 其他分享 >Git命令列表--git-reset

Git命令列表--git-reset

时间:2023-04-05 18:46:09浏览次数:32  
标签:reset 文件 git -- 重置 索引

Git Reset

名称

git-Reset - 重置当前HEAD到指定的状态或者复制条目到索引

语法

git reset [-q] [<tree-ish>] [--] <pathspec>
git reset [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
git reset (--patch | -p) [<tree-ish>] [--] [<pathspec>…​]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

在前三种形式中,从<tree-ish>复制条目到索引。 最后一种形式,将当前的分支头(HEAD)设置为<commit>

使用

--soft

完全不碰索引文件或工作树(但将头部重置为<commit>,就像所有模式一样)。这使你的所有更改的文件都是 "待提交的更改",正如git status所说的。

--mixed

重置索引,但不重置工作树(即保留已修改的文件,但不标记为提交)并报告未更新的内容。这是默认动作。

--hard

重置索引和工作树。自<commit>以来对工作树中跟踪文件的任何更改都将被丢弃。任何未跟踪的文件或写入任何跟踪文件的目录都将被简单地删除。

--merge

重置索引并更新工作树中在<commit>HEAD之间不同的文件,但保留那些在索引和工作树之间不同的文件(即那些有未被添加的修改)。 如果一个在<commit>和索引之间不同的文件有未分阶段的变化,重置将被中止。

换句话说,--merge做的是类似于git read-tree -u -m <commit>的事情,但会转发未合并的索引条目。

--keep

重置索引项并更新工作树中<commit>HEAD之间不同的文件。 如果一个在<commit>HEAD之间不同的文件有本地修改,重置将被中止

<pathspec>

git reset [-q] [<tree-ish>] [--] <pathspec>

限制受操作影响的路径

标签:reset,文件,git,--,重置,索引
From: https://www.cnblogs.com/xysgo/p/17290323.html

相关文章

  • stm32-----01初识GPIO
    GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)  -----使用结构体的参数来初始化GPIO口,一般初始化外设都用这个函数完成先定义一个结构体变量给结构体赋值调用这个函数  GPIO的4个写入函数GPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGP......
  • 在Linux配置LVS实现负载均衡
    前言这篇主要是讲LVS配置来实现负载均衡,步骤非常简单,只不过为了解释配置的目的增加了一些文字解释,而显得内容很多。LVS(LinuxVirtualServer)是章文嵩博士成立的自由软件项目。Linux将其作为内核的一部分,命名为IPVS(IPVirtualServer)。配置简介在一台作为负载均衡服务器DS(Direc......
  • unity四叉树地形
    在unity中,我们可以使用unity自带的地形系统创建一个超大的地形场景,并且可以利用地形图层,创建出富有真实感的地表材质。但是当我们需要更改地形的渲染方式的时候,比如需要风格化渲染时,使用unity自带的地形系统就会很麻烦。因此,我尝试在unity中使用mesh的方式实现了一个简易的地形系......
  • 区间和线段树封装模板
    区间和线段树封装模板,开箱即用注意:线段树大小最多支持\(2^{30}-1\)个数声明方法:SegSumTree<typename>st,typename为线段树存储的类型(建议只填写整数类型),建立一颗空线段树,后续必须先用rebuild或resize初始化SegSumTree<typename>st(n)建立一颗定义了长度的空线段树,n为线段树维......
  • 大盘回调见底信号 领涨板块先见底
    大盘回调,板块跟着回调,但是领涨板块会提前一天见底反包。  ......
  • SSM整合的所有配置(配置文件)
    mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configu......
  • Redis 在身份认证中的应用
    1.Redis在Session共享问题中的应用传统Session-Cookeis身份认证方法中,一个Session只保存在一台服务器上,适合域单体应用。随着项目规模的增加,项目的架构也不断向微服务分布式集群演进,传统的Session-Cookie方式在集群环境下就不能很好的工作了,这时就产生了Session共......
  • 【win10】本地化部署stable diffusion AI绘图
    一、环境本地化部署运行虽然很好,但是也有一些基本要求(1)需要拥有NVIDIA显卡,GT1060起,显存4G以上(2)操作系统需要win10(3)电脑内存16G或者以上。(4)有些网页打不开,有时下载很慢。 二、安装miniconda1.安装miniconda这个是用来管理python版本的,他可以实现python的多版本切换。下......
  • 46 openEuler搭建Nginx服务器-管理Nginx
    46openEuler搭建Nginx服务器-管理Nginx46.1概述通过systemctl工具,可以对nginx服务进行管理,包括启动、停止、重启服务,以及查看服务状态等。本节介绍nginx服务的管理操作。46.2前提条件为了能够使用nginx服务,请确保您的系统中已经安装nginx服务。若未安装,可参考安装进行安装......
  • 其实,我几乎很少看书!
    阅读文本大概需要3.3分钟。今天大家都被「红芯浏览器」刷屏了,很多人问我怎么看,我其实早见怪不怪了,我建议大家看下底部推荐阅读的一篇文章就好了,我就一句话评价:国外一开源,国内就各种自主创新。不过我今天是想说昨天的事,昨天大家都被陆奇加入YC刷屏了,很多文章都是关于陆奇的,但是......