git reset和checkout不同, checkout改变HEAD指向. reset改变HEAD指向的东西(分支HEAD)的指向.
-
git reset --soft HEAD^^
-
撤销最后一次撤销,但不撤销工作目录和缓存区
-
已经add ,没有commit
-
-
git reset --mixed HEAD^^
- 工作区内容还在, 缓存区和提交历史都不见了
-
git reset --haerd HEAD^^
- 所有东西都不见了
针对分支和commit级别的操作就这三个.还有针对单文件的操作,但是实际的工作中没用到过.或用GUI工具代替.