git reset --soft
撤销最后一次的git commit
, 返回的是上一次提交后的修改后的git add
后的结果,
git reset --mixed
git reset
的默认参数, 撤销最后一次的git commit
和git add
, 返回的是上一次提交后的修改后的还未git add
后的结果。git reset --mixed
相当于git reset --soft
后加上git reset HEAD <file>...
git reset --hard
直接返回到上一次的提交, 上一次提交后是什么就是什么。git reset --hard
相当于git reset --mixed
后加上git checkout -- <file>...