命令
git reset [<mode>] [<commit>]
- soft
文件内容不会变化,之前提交记录的修改还在暂存区,可以再提交一次
- Mixed
文件内容不会变化,之前提交记录的修改不在暂存区,需要再添加至暂存区
- hard
文件会回滚到我们选定的提交记录的代码状态,之前提交记录的修改和还没来得及提交的修改都会丢失
- keep
文件会回滚到我们选定的提交记录的代码状态,之前提交记录的修改会丢失,但还没来得及的提交的修改可以储藏(Stash)起来,待重置之后反储藏(Unstash)恢复