直接看官方的解釋.
其中HEAD代表版本庫,index代表暫存區,另外還有一個我們增刪改代碼的工作區。所以官方解釋翻譯過來就是:
--hard : 回退版本庫,暫存區,工作區。(因此我們修改過的代碼就沒了,需要謹慎使用)
--mixed: 回退版本庫,暫存區。(--mixed為git reset的默認參數,即當任何參數都不加的時候的參數)
--soft: 回退版本庫。
a. git reset –mixed
首先執行命令:
git status 查看當前文件狀態:
工作區和暫存區代碼比較, 可以發現工作區和暫存區代碼不同:
工作區和本地版本庫代碼比較,可以發現工作區和版本庫代碼不同:
結論:--mixed的情況下,版本庫和暫存區都將進行了代碼回退,工作區代碼沒動。