git reset的三種模式soft mixed hard

在本地,由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中的內容都沒有了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章