详情

首页手游攻略 Gitlab如何回滚到某个commit实用指南

Gitlab如何回滚到某个commit实用指南

佚名 2026-09-09 18:00:02

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“Gitlab如何回滚到某个commit”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。

目录
  • 先更新代码
    • 1.输入git log 查看提交记录
    • 2.找到需回滚的commit
    • 3.这时,本地已经回滚到这个提交id的当前状态
  • 总结

    先更新代码

    git pull origin master

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

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

    1.输入git log 查看提交记录

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

    • 回滚定位 拿到ID:

    git log

    2.找到需回滚的commit

    结合项目来看,输入git reset --hard {commitId},将本地文件回滚:

    • 回滚:

     git reset --hard c503cffa099332911d4fce2fc1399cb4bc3ba9d6

    3.这时,本地已经回滚到这个提交id的当前状态

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

    • 强制提交:

    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://[email protected]':
    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的详细指南

    相关资讯
    点击查看更多
    游戏推荐
    推荐专题
    热门阅读
    推荐下载