在本地,由GIT管理的代碼會同時存在於三個地方:working tree,index,repository
Working Tree:工作空間,就是本地倉庫文件夾下面除.git文件夾內容外的所有文件。或者說是我們平時用編輯器打開來修改的文件。
index:索引,是一個臨時的、動態的二進制文件,它描述的是整個版本庫的目錄結構。working tree中的文件通過git stash命令
repository:版本倉庫
git reset --soft commit-id 僅回退commit內容
git reset --mixed commit-id 回退commit和index內容
git reset --hard commit-id 徹底回退到commit-id指向節點,repository內容,index內容,Working Tree中的內容都沒有了。