git|回退到git某一历史版本的操作

2025/03/18 笔记 git 共 468 字,约 2 分钟
阿伟

遇到问题描述

实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,这里总结了两种解决方法: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

参考

文档信息

Search

    Table of Contents