gitlab回退到指定版本的步骤
备份,备份,备份,重要的事情说三遍。
一、背景
当发现当前版本的代码有问题需要回退到上一个版本或者某一个正确代码的版本。
二、回退步骤
2.1、步骤一、查找到要回退的版本的commitID
2.1.1、方法一
在本地仓库项目目录中,右键选择“Git Bash Here”,进入到命令行模式。
进入命令行模式后,输入命令“git log”,获取该仓库提交记录,找到要回退版本的commitID。
git log # 获取git日志
## 如下结果
$ git log
commit cf4a117f5e866c84d2af5964ba7 (HEAD -> master, origin/master, origin/HEAD)
Author: aaa <aaa@aaa.com>
Date: Tue Feb 22 09:48:59 2022 +0800
调整目录
commit 70a6d9f83c1a7deb23d8d9f002d # commit ID
Author: aaa <aaa@aaa.com>
Date: Sat Jan 22 16:25:52 2022 +0800
账号信息变更
commit c60ec9681f4f293aeacb407001a01 # commit ID 假如这是要回退的版本,这就是commit ID
Author: aaa <aaa@aaa.com>
Date: Thu Jan 20 13:52:49 2022 +0800
整理文件
2.1.2、方式二
登录gitlab平台,进入到项目,然后点击项目里面的提交,查看提交历史。每条提交记录后面都会有一个commitID,直接点击复制按钮就可以直接复制commitID。
截图如下:
2.2、步骤二、回滚本地仓库到指定版本
根据第一步找到的commit ID,输入'git reset --hard commitID'。
命令如下:
git reset --hard c60ec9681f4f68d37f08d0f2cb407001a01 # 这里地id为示例。
注意:这里只是将本地仓库回退到指定版本。
2.3、步骤三、远程仓库回滚
执行命令“git push -f”,将本地仓库推送到远程仓库,-f,强制推送。这里注意master分支可能被保护,需先解除分支保护,然后再推送。
命令如下:
git push -f
到这里就结束了,可以登录gitlab平台确认是否回退到了指定版本。
特别注意:回退有风险,记得回退前先备份项目,将项目导出到本地。一旦回退失败或者回退到错误的版本。可能会丢失提交记录。一旦回退到指定版本。指定版本之后的所有提交记录都没了。所以必须备份。