1、soft: 重置git commit 2、mixed: 重置git commit 和 git add 3、hard: 重置git commit 和 git add 和工作副本的修改。
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本, 只保留源码,回退commit和index信息 git reset --soft:回退到某个版本, 只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset --hard:彻底回退到某个版本,本地的源码也会变为上一...
根据以往的提交记录ID,使用git reset 命令实现版本回退的功能。在开发的时候,我们经常需要回退到之前的某个版本,reset命令可以退回到之前提交的状态,rset有三种用法,即后面有三种不同类型的参数,对应的作用分别是对工作区和暂存区的内容是否保留。git reset --soft;git reset --hard;git reset --mixed 三种...
1. --soft参数 2. --mixed参数 3. --hard参数 分区概念 先要清楚在本地,git会分三个区:工作区、暂存区、本地库。 当使用去做版本移动的时候,那么在使用【--hard】、【--mixed】、【--soft】是不一样的。 1. --soft参数 ## 这里的log commit id 要写到前一次commit id git reset --soft abcdef...
git reset的三种模式 --soft:仅重置提交记录,保留暂存区和工作区的更改。 --mixed(默认模式):重置提交记录和暂存区,但保留工作区的更改。 --hard:重置提交记录、暂存区和工作区,所有更改都会丢失。 以下是一些常见的使用示例。 1.git reset --soft示例 ...
git reset 是用来撤回代码的,本质就是修改当前的HEAD指针的指向(移动当前HEAD以及它所指向的branch)。 git撤回代码有三种方式,分别是--hard、--soft、--mixed。使用方式是在命令后面加上相应的HEAD或者commit ID。如(git reset --hard <commit ID>)。三种方式的区别总结如下。
如果不指定reset的模式,默认使用 -mixed模式。 Mixed 图片.png Hard 图片.png Mixed 和 Soft区别: 回退点之后的所有更改都将会保留,但一个会被git追踪下来,一个不会被追踪。 git追踪 ? 意思是回退后,提交点后新增的类、XML等等文件 (不包括修改的文件),Soft 方式回退的会出现在 Default ChangeList下面,...
这就是--soft 和 --hard 的区别:--hard 会清空工作目录和暂存区的改动,*而 --soft则会保留工作目录的内容,并把因为保留工作目录内容所带来的新的文件差异放进暂存区。 3.git reset 不带参数或带--mixed git reset 如果不加参数,那么默认使用 --mixed 参数。此时表示要:保留工作目录,并清空暂存区。也就是...