场景
在项目修改过程中,git中提交不想要的版本,想要回滚到之前的某一个版本重新开始工作,需要用git的reset操作进行回滚,这里和revert有区别。
reset是直接回滚到某一个版本,将这个版本之后的所有版本丢弃。
revert是指定取消某一个版本的提交。
操作

- 选择回滚模式,关于工作目录文件和git索引记录的处理
- Soft:不改变已修改的文件,并且保留已commit的git索引
- Mixed:不改变已修改的文件,但不保留已提交的git索引
- Hard: 回滚到选择的版本,所有提交和未提交的修改都将丢弃。
- Keep: 回滚到选择的版本,已提交的将被丢弃,但保留了本地未提交的修改内容。

- 提交版本: git push --force origin
- 出现异常参考
git push错误:You are not allowed to force push code to a protected branch on this project_lizz666的博客-CSDN博客