git reset和checkout不同, checkout改變HEAD指向. reset改變HEAD指向的東西(分支HEAD)的指向.
-
git reset --soft HEAD^^
-
撤銷最後一次撤銷,但不撤銷工作目錄和緩存區
-
已經add ,沒有commit
-
-
git reset --mixed HEAD^^
- 工作區內容還在, 緩存區和提交歷史都不見了
-
git reset --haerd HEAD^^
- 所有東西都不見了
針對分支和commit級別的操作就這三個.還有針對單文件的操作,但是實際的工作中沒用到過.或用GUI工具代替.