直接看官方的解释.

git reset    –mixed  –soft  –hard命令解释。-LMLPHP

其中HEAD代表版本库,index代表暂存区,另外还有一个我们增删改代码的工作区。所以官方解释翻译过来就是:

--hard : 回退版本库,暂存区,工作区。(因此我们修改过的代码就没了,需要谨慎使用)

--mixed: 回退版本库,暂存区。(--mixed为git reset的默认参数,即当任何参数都不加的时候的参数)

--soft: 回退版本库。

a. git reset –mixed

首先执行命令:

git reset    –mixed  –soft  –hard命令解释。-LMLPHP

git status 查看当前文件状态:

git reset    –mixed  –soft  –hard命令解释。-LMLPHP

工作区和暂存区代码比较, 可以发现工作区和暂存区代码不同:

git reset    –mixed  –soft  –hard命令解释。-LMLPHP

工作区和本地版本库代码比较,可以发现工作区和版本库代码不同:

git reset    –mixed  –soft  –hard命令解释。-LMLPHP

结论:--mixed的情况下,版本库和暂存区都将进行了代码回退,工作区代码没动。

05-11 09:36