在开发过程中,git的版本管理越来越普及。在版本管理中,最常用和最重要的是重置提交的版本,恢复后悔做了的事。大家都知道用reset命令。但是有几种形态需要整理共享一下,也方便我自己查阅。 一、首先解析以下这三个相关的状态和概念, 1、HEAD:可以描述为当前分支最后一个提交。即本地 ...
直接看官方的解释. 其中HEAD代表版本库,index代表暂存区,另外还有一个我们增删改代码的工作区。所以官方解释翻译过来就是: hard : 回退版本库,暂存区,工作区。 因此我们修改过的代码就没了,需要谨慎使用 mixed: 回退版本库,暂存区。 mixed为git reset的默认参数,即当任何参数都不加的时候的参数 soft: 回退版本库。 a. git reset mixed 首先执行 ...
2018-05-11 15:19 0 4801 推荐指数:
在开发过程中,git的版本管理越来越普及。在版本管理中,最常用和最重要的是重置提交的版本,恢复后悔做了的事。大家都知道用reset命令。但是有几种形态需要整理共享一下,也方便我自己查阅。 一、首先解析以下这三个相关的状态和概念, 1、HEAD:可以描述为当前分支最后一个提交。即本地 ...
https://blog.csdn.net/carolzhang8406/article/details/49761927 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset --mixed:此为默认方式,不带 ...
GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。 首先我们来看几个术语 HEAD 这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交 Index index ...
译注:为了避免丢失本地的修改以及original HEAD,建议在进行reset操作之前,在本地创建一个新的branch,在新的branch上面进行reset,以保证master分支永远处于original HEAD以下为转发的正文The reset command. Confusing. ...
GIT reset命令,似乎让人很迷惑,以至于误解,误用。但是事实上不应该如此难以理解,只要你理解到这个命令究竟在干什么。 首先我们来看几个术语 HEAD 这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交 Index index也被称为staging ...
1、hard ①移动本地库HEAD指针 ②重置暂存区 ③重置工作区 意思就是,回滚后,本地代码就是你回退版本的代码(彻底回退,所有改动的内容都不见了,慎用!) 2、soft ①移动本地库HEAD指针 意思就是,回滚后,仅仅是把本地库的指针移动了,暂存区和你本地的代码是没有做任何的改变 ...
关于git中soft mixed hard的区别以及keep的理解 当使用回滚版本的时候,在使用hard、soft、mixed是不一样的 1、hard ①移动本地库HEAD指针 ②重置暂存区 ③重置工作区 意思就是,回滚后,本地代码就是你回退版本的代码 2、soft ①移动本地库 ...
git reset --hard和git revert命令 git误操作时可以用git reset –hard 去撤销这次修改, 但是这样做也有问题,可能在之前本地有没有提交的修改也都消失了,这种情况下,可以尝试git revert命令 ...