tips: 和 revert 的区别:reset 命令会抹去某个 commit id 之后的所有 commit
git reset <commit-id; #默认就是-mixed参数。
git reset –mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便和HEAD相匹配,但是也到此为止。工作区不会被更改。
git reset –soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之前保持一致。如果还要提交,直接commit即可
git reset –hard commit-id #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定commit-id版本的内容