Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]

Git回退PUSH后(提交至远程仓库)的版本[IDEA版本]

一、流程

  1. 更新本地仓库为最新版本
  2. 选中需要回退的版本(版本号)
  3. 本地仓库reset Header需要回退的版本
  4. 强制将本地回退后的版本推送到远程仓库(即覆盖远程仓库)

二、执行过程

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

你可能感兴趣的:(GIT)