Gitlab如何回滚到某个commit实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“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的详细指南
相关资讯
-
09.09
Git分布式版本控制工具使用及说明实用指南
-
09.09
git删除分支实现方式步骤实用指南
-
09.09
SQL Server数据库自动备份完整配置详细指南实用指南
-
09.09
SQL中表的字符串内置函数完整指南
-
09.09
Oracle数据库空间回收从诊断到优化实践指南实用教程实用指南
-
09.09
Oracle数据库物理备份与恢复实践教程实用指南
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏