直接看官方的解释.
其中HEAD代表版本库,index代表暂存区,另外还有一个我们增删改代码的工作区。所以官方解释翻译过来就是:
--hard : 回退版本库,暂存区,工作区。(因此我们修改过的代码就没了,需要谨慎使用)
--mixed: 回退版本库,暂存区。(--mixed为git reset的默认参数,即当任何参数都不加的时候的参数)
--soft: 回退版本库。
a. git reset –mixed
首先执行命令:
git status 查看当前文件状态:
工作区和暂存区代码比较, 可以发现工作区和暂存区代码不同:
工作区和本地版本库代码比较,可以发现工作区和版本库代码不同:
结论:--mixed的情况下,版本库和暂存区都将进行了代码回退,工作区代码没动。