内容简介:重置命令(git reset)是Git 最常用的命令之一,也是最危险最容易误用的命令。来看看git reset命令用法。-----------------------------------------------------------------------------------------------------------用法一:
重置命令(git reset)是Git 最常用的命令之一,也是最危险最容易误用的命令。来看看git reset命令用法。
-----------------------------------------------------------------------------------------------------------
用法一: git reset [-q] [ 用法二: git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [ ----------------------------------------------------------------------------------------------------------- 上面列出了两个用法,其中 上面列出的两种祖坟的区别在于,第一种用法在命令中包含路径 第一种用法(包含了路径 第二种用法(不使用路径 会执行上图中的全部动作1,2,3,即: 1.替换引用的指向。引用指向新的提交ID. 2.替换暂存区。替换后,暂存区的内容和引用指向的目录树一致。 3.替换工作区。替换后,工作区的内容变得和暂存区一致,也和HEAD所指向的目录树内容相同。 会执行上图中的操作1。即只更改引用的指向,不改变暂存区和工作区。 会执行上图中的操作1和操作2.即更改引用的指向及重置暂存区,但是不改变工作区。 下面通过一些示例,看一下重置命令的不同用法。 仅用HEAD指向的目录树重置暂存区,工作区不会受到影响,相当于将之前用git add命令更新到暂存区的内容撤出暂存区。引用也未改变,因为引用重置到HEAD相当于没有重置。 同上 仅将文件filename 的改动撤出暂存区,暂存区中其它文件不改变。相当于对命令git add filename 的反操作。 同上 工作区不改变,但是暂存区会回退到上一次提交之前,引用也会回退一次。 同上 彻底撤销最近的提交。引用回退到前一次,而且工作区和暂存区都会回退到上一次提交的状态。自行一次以来的提交全部丢失。 Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx 本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-01/156567.htm 使用参数 --hard, 如:git reset --hard
使用参数 --soft, 如:git reset --soft
使用参数 --mixed或不使用参数(默认为 --mixed),如:git reset
命令:git reset
命令:git reset HEAD
命令:git reset -- filename
命令:git reset HEAD filename
命令:git reset --soft HEAD^
工作区和暂存区不改变,但是引用向前回退一次。当对最新提交的提交说明或提交的更改不满意时,撤销最新的提交以便重新提交。
命令:git reset HEAD^
命令:git reset --mixed HEAD^
命令:git reset --hard HEAD^
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- CocoaPods 深入浅出 - 命令概览
- 深入理解Redis的scan命令
- 深入nodejs-搭建静态服务器(实现命令行)
- Python 命令行之旅:深入 click 之参数篇
- 深入剖析Redis系列(四) - Redis数据结构与全局命令概述
- 深入NUXT,看看一条命令行的背后到底发生了什么
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序设计艺术 第2卷 半数值算法(第3版)(英文影印版)
(美)Donald E.Knuth / 清华大学出版社 / 2002-09-01 / 83.0
计算机程序设计艺术:英文版(第2卷 半数值算法),ISBN:9787302058151,作者:(美)Donald E. Knuth著一起来看看 《计算机程序设计艺术 第2卷 半数值算法(第3版)(英文影印版)》 这本书的介绍吧!