返回到上一個版本狀態,須要注意,這個命令不會修改本地文件的內容,這些新的內容會變爲未更新到緩存區的狀態。git
退回某個文件到上一個版本的狀態,一樣不會修改本地文件的內容,這些新的內容會變成未更新到緩存區的狀態。緩存
退回到n個版本以前,一樣不會修改本地文件的內容,這些新的內容會變成未更新到緩存區的狀態。spa
退回到某個指定的commit,一樣不會修改本地文件的內容,這些新的內容會變成未更新到緩存區的狀態。指針
注意:git在進行reset操做時,是能夠設置操做模式的,經常使用的模式有hard,soft,mixed3種。若是不進行設置,默認都是mixed模式的,上面的列出的reset命令都是工做在這個模式下的。it
mixed模式是默認的模式,不指定的話也是這個模式。這個模式只會重置Git當前遊標指針到某次提交,並不會修改本地文件,本地文件中的變化都將做爲爲更新到緩存區的狀態。file
hard模式會將Git當前遊標指針重置到指定提交同時將本地文件也恢復到遊標所在的提交時的狀態。新的文件修改將被丟棄。d3
soft模式將Git遊標指針重置到指定的提交,不修改本地文件狀態,可是也不修改緩存區狀態,全部的更改將默認做爲下次commit的內容。文件