遇到问题描述
实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,这里总结了两种解决方法:reset、revert。
解决方案
1.reset 的使用方法(会覆盖,不太建议)
git log查看要回退的版本号
git log
使用 git reset –hard (目标版本号)命令将版本回退
git reset --hard (目标版本号)
此时再推到远程仓库用git push 会报错,需要用git push -f强推上去,注意这样会覆盖目标版本号之后的所有版本。
git push -f origin branch
2.revert的使用方法 
git log查看要回退的版本号
git log
使用 git revert -n (目标版本号)命令将版本回退
git revert -n (目标版本号)
这里可能会出现冲突,那么需要手动修改冲突的文件。然会就正常的提交流程就可以了,会生成一个新的版本,不会影响到以前的版本
git push origin branch
参考
文档信息
- 本文作者:Awei
- 本文链接:https://shuke-rrrw.github.io/Awei.github.io//2025/03/18/git_revert_reset/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
