返回到上一个版本状态,须要注意,这个命令不会修改本地文件的内容,这些新的内容会变为未更新到缓存区的状态。git
退回某个文件到上一个版本的状态,一样不会修改本地文件的内容,这些新的内容会变成未更新到缓存区的状态。缓存
退回到n个版本以前,一样不会修改本地文件的内容,这些新的内容会变成未更新到缓存区的状态。spa
退回到某个指定的commit,一样不会修改本地文件的内容,这些新的内容会变成未更新到缓存区的状态。指针
注意:git在进行reset操做时,是能够设置操做模式的,经常使用的模式有hard,soft,mixed3种。若是不进行设置,默认都是mixed模式的,上面的列出的reset命令都是工做在这个模式下的。it
mixed模式是默认的模式,不指定的话也是这个模式。这个模式只会重置Git当前游标指针到某次提交,并不会修改本地文件,本地文件中的变化都将做为为更新到缓存区的状态。file
hard模式会将Git当前游标指针重置到指定提交同时将本地文件也恢复到游标所在的提交时的状态。新的文件修改将被丢弃。d3
soft模式将Git游标指针重置到指定的提交,不修改本地文件状态,可是也不修改缓存区状态,全部的更改将默认做为下次commit的内容。文件