Gitlab如何回滚到某个commit

作者:

文章目录
  • git pull origin master 用命令行打开git项目路径,切换到自己所在的分支。 git branch 查看本地分支 git branch -a 查看远端分支
  • 以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。 您可能感兴趣的文章: GitLab在IDEA中回滚主分支问题 Docker GitLab的安装完整配置项说明教程 gitlab项目实现添加新成员 Go语言公司gitlab私有仓库依赖拉取配置的两种实现方式 Docker快速部署GitLab的详细指南
  • 目录
    • 先更新代码
      • 1.输入git log 查看提交记录
      • 2.找到需要回滚的commit
      • 3.这时,本地已经回滚到这个提交id的当前状态
    • 总结

      git pull origin master
      

      用命令行打开git项目路径,切换到自己所在的分支。

      git branch 查看本地分支
      git branch -a 查看远端分支

      红色的事commitid。回滚需要这个id。要回滚到那个版本就复制那次提交的id。

      • 回滚定位 获取ID:
      git log
      

      输入git reset –hard {commitId},将本地文件回滚:

      • 回滚:
       git reset --hard c503cffa099332911d4fce2fc1399cb4bc3ba9d6
      

      如果要远程分支也变成这次的状态,需要继续回滚,输入一下的命令。

      • 强制提交:
      git push -f origin master
      
      • 强制提交报错:
      [root@prod-zabbix hope-framework]# git push -f origin master
      Username for 'http://192.168.1.193': root
      Password for 'http://root@192.168.1.193':
      Total 0 (delta 0), reused 0 (delta 0)
      remote: GitLab: You are not allowed to force push code to a protected branch on this project.
      To http://192.168.1.193/hope/hope-framework.git
       ! [remote rejected] master -> master (pre-receive hook declined)
      error: 无法推送一些引用到 'http://192.168.1.193/hope/hope-framework.git'
      

      master默认分支是保护状态取消分支保护即可提交

      • 再次提交:
      git push -f origin master
      

      这时候,远端就回滚成功啦。

      可切换:Dev

      git checkout -b dev origin/dev  切换到dev上
      

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持风君子博客。

      您可能感兴趣的文章:

      • GitLab在IDEA中回滚主分支问题
      • Docker GitLab的安装完整配置项说明教程
      • gitlab项目实现添加新成员
      • Go语言公司gitlab私有仓库依赖拉取配置的两种实现方式
      • Docker快速部署GitLab的详细指南

      站内搜索