Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]
分类:
文章
•
2025-03-05 21:12:17
Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]
一、流程
- 更新本地仓库为最新版本
- 选中需要回退的版本(版本号)
- 本地仓库reset Header需要回退的版本
- 强制将本地回退后的版本推送到远程仓库(即覆盖远程仓库)
二、执行过程
- IDEA复制需要回退的版本号,具体不在赘述
-
VCS->Git->Reset Header
- 粘贴版本号进行回退
- 进行push
直接push肯定是失败的,因为版本号和远程仓库不一致,这个时候不要去Pull操作,我们直接看iDea的日志,在日志里面加上强制命令即可。命令:--force
- Idea PUSH产生的日志命令
-
- 后面加上
--force
代表强制推送,git -c core.quotepath=false -c log.showSignature=false -c core.commentChar= pull --no-stat -v --progress test-ip master --force
- 检查结果
打开仓库后台看下最新的版本号或者提交日志是不是要重置的版本
- 我在用GitLab提交的时候出现了
GitLab: You are not allowed to force push code to a protected branch on this project.
的提示,可以参考解决方案