首页 > 其他分享 >Git reset 的hard、soft、mixed参数对比

Git reset 的hard、soft、mixed参数对比

时间:2022-11-19 23:44:26浏览次数:73  
标签:reset Git -- hard 暂存区 本地 mixed soft

目录

分区概念

先要清楚在本地,git会分三个区:工作区、暂存区、本地库。

当使用去做版本移动的时候,那么在使用【--hard】、【--mixed】、【--soft】是不一样的。

1. --soft参数

git reset --soft abcdef
  • 仅仅移动本地库HEAD指针

仅仅是把本地库的指针移动了,而暂存区和你本地的代码是没有做任何改变的。但是这个时候你上次提交到本地库的代码状态是绿色的,即你未做【commit】操作。
在这里插入图片描述

2. --mixed参数

git reset --mixed abcdef
  • 移动本地库HEAD指针
  • 重置暂存区

不仅移动了本地库的指针,同时还把暂存区的代码也做了移动。也就是说你上次添加到暂存区的代码,现在变成了红色,即未做【add】操作。如果不写--mixed默认也是此参数
在这里插入图片描述

3. --hard参数

git reset --hard abcdef
  • 移动本地库HEAD指针
  • 重置暂存区
  • 重置工作区

不用解释了,除了上面描述的,同时你本地的代码就是你回退的版本代码。

在这里插入图片描述

不过很多时候,我们在回退更多的是要保留本地代码的,即使用--mixed参数。除非你是重新拉取一份,那可以使用--hard参数。

参考文章:https://blog.csdn.net/weixin_42740530/article/details/115914113

标签:reset,Git,--,hard,暂存区,本地,mixed,soft
From: https://www.cnblogs.com/haima/p/16907545.html

相关文章

  • Git基础.TWO(一些简单的操作命令)
    前篇我们讲解了如何创建一个简单的git项目:https://www.cnblogs.com/Ayako/p/16905560.html接下来我们来了解一下git的一些简单操作命令1.了解git的三个区在使用命令操作......
  • git checkout 命令图文详解
    目录gitcheckoutbranchname(切换本地分支)切换远程分支放弃修改gitcheckout.gitcheckout–filenamegitcheckout-f回退版本检出文件,分支转换。gitcheckoutbran......
  • git branch 命令
    gitbranch分支命令详解gitbranch(查看本地分支)gitbranch-r(查看远程分支)gitbranch-a(查看所有分支)gitbranch<branchName>(创建本地分支)gitbranch--set-u......
  • git reset回退到指定commitid
    gitreflog能看到当前HEAD指向的commitlog,如果gitreset找不到文件了,尝试用这个命令,然后reset到想要回退的那个版本。一般来说,要回退版本,用--mix选项回退到到前一个版本,......
  • git修改之前的commit
    前一次:gitadd到暂存区后,使用gitcommit--amend选项追加提交,就会就不会有新的一个commit了。前N次:比如前两次首先:gitrebase-iHEAD~2然后:选择要回退到的那一次com......
  • Git 常用操作总结
    Git常用操作总结————遵循小批量提交原则————$gitst(status)#→查看当前分支工作区、暂存区的工作状态$gitdiff#→diff文件的修改(⚠️很重要很重......
  • [Typescript] 111. Hard - String Join
    Createatype-safestringjoinutilitywhichcanbeusedlikeso:consthyphenJoiner=join('-')constresult=hyphenJoiner('a','b','c');//='a-b-c'Or......
  • git
    今天终于在师兄的讲解下,清楚了一些git的用法。整理总结一下,省的忘记。可以认为分为四个区域:远程仓库、本地仓库、暂存区、工作区其中能看到的就是工作区常用命令git......
  • GIT版本管理工具教程
    一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文......
  • hardhat 使用笔记
    1verify时需要clearnpxhardhatcleannpxhardhatverify--networkTESContract0x474407a7d6aE50e86A3C0055338A5D5188Fea032"100""0x01BE23585060835E02B77ef47......