git reset --soft HEAD~1

如果撤销2个commit

git reset --soft HEAD~2

 

撤销commit之后,修改仍然在工作区。

--soft不会撤销代码修改,只是把commit提交记录去掉

同时撤销上一次修改,工作区还原

git reset --hard HEAD~2

 

那么工作区和暂存区的修改都恢复到修改之前了

相关文章: