git checkout -- file命令中的--很重要,沒有--,就變成了“切換到另一個分支”的命令,我們在后面的分支管理中會再次遇到git checkout命令。這個命令的作用就是讓這個文件回到最近一次git commit或git add時的狀態
git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區
git reset soft:--soft參數告訴Git重置HEAD到另外一個commit,但也到此為止
git reset hard:--hard參數將會blow out everything.它將重置HEAD返回到另外一個commit,重置index以便反映HEAD的變化,並且重置working copy也使得其完全匹配起來
git reset mixed:--mixed是reset的默認參數,也就是當你不指定任何參數時的參數。它將重置HEAD到另外一個commit,並且重置index以便和HEAD相匹配,但是也到此為止
