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

作者:袖梨 2026-09-08

平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“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的详细指南

相关文章

精彩推荐