参考:https://blog.csdn.net/LIQIANGEASTSUN/article/details/124632656
git reset
git reset --hard <commit_id> # 回到其中你想要的某个版
或者
git reset --hard HEAD^ # 回到最新的一次提交
或者
git reset HEAD^ # 此时代码保留,回到 git add 之前
git revert
git revert <commit_id> # 撤销指定的版本,撤销也会作为一次提交进行保存
git checkout
git revert <commit_id> # 切换到指定的版本,不改变版本记录
git revert 和 git reset的区别
- git revert是用一次新的commit来回滚之前的commit,此次提交之前的commit都会被保留;
- git reset是回到某次提交,提交及之前的commit都会被保留,但是此commit id之后的修改都会被删除