实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:reset、revert。

命令 特点
reset 该命令会强行覆盖当前版本和要回退的版本之间的其他版本(不太建议)
revert 再当前版本的基础上新增一个版本,不影响以前的代码

1.reset 的使用方法(会覆盖,不太建议)

在这里插入图片描述
1.git log查看要回退的版本号
在这里插入图片描述
2.使用 git reset --hard (目标版本号)命令将版本回退

git reset --hard (目标版本号)

在这里插入图片描述

  1. 这样就是回退成功了!再通过git log查看记录,之前的333,444的提交记录都没了,都被覆盖了
    在这里插入图片描述
    4.此时再推到远程仓库用git push 会报错,需要用git push -f强推上去才可以哦
    在这里插入图片描述

2.revert使用在这里插入图片描述

1.git log 查看版本号
2.git revert -n (版本号)

git revert -n (版本号)

这里可能会出现冲突,那么需要手动修改冲突的文件
3.然会就正常的提交流程就可以了,会生成一个新的版本在最新,不会影响到以前的版本

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐