作用
撤消提交
用法
git reset --mixed HEAD^
与git reset HEAD^
效果一致,撤消上一次的提交,回滚到上上次提交状态(把HEAD指向上上次提交)。清空上次提交时暂存区信息和commit信息,不会清空工作区(对代码做的改动都还在),相当于回到了git add .
之前的状态。git reset --soft HEAD^
撤消上一次的提交,回滚到上上次提交状态(把HEAD指向上上次提交)。清空上次提交commit信息,不会清空暂存区信息和工作区(对代码做的改动都还在),相当于回到了git add .
之后、git commit
之前的状态。git reset --hard HEAD^
撤消上一次的提交,回滚到上上次提交状态(把HEAD指向上上次提交)。清空上次commit信息、暂存区信息、工作区信息(清空对代码的所有改动),直接回到上上次提交后的状态。