GitLab受保护分支撤销提交

GitLab受保护分支撤销提交

由于组里使用GitLab来管理代码,对于一些重要分支设置了受保护分支的选项。
在某些时候由于错误提交了代码,因此需要进行回滚操作来撤回提交。
一般地,我们撤销代码都是用以下操作

$git reset --hard HEAD^
$git push -f

但是在受保护分支情况下,分支是不允许任何人强制提交代码的,否则会报错。

解决方案

方案一:暂时取消受保护分支

如果你是主程序员以上的角色,你可以临时取消分支的受保护设置,然后使用强制提交的方式来回退代码。
这种方式虽然简单粗暴,但是由于受保护分支是重要分支,强制提交的风险还是很大的,所以不是很推荐。

方案二:revert指令

https://stackoverflow.com/questions/35958394/git-undo-commit-on-protected-branch有人提到可以使用revert指令来产生一条新的commit记录来撤销提交。

具体操作即复制需要撤销的提交记录的SHA-1,执行以下命令

git revert SHA-1    
git commit ....
git push origin <branch>

执行完GitLab可以看到分支上多了一条提交记录
Rever提交记录

方案三:直接在GitLab操作

事实上,revert指令可以在Gitlab上直接操作

  1. 在分支详情页点击操作->撤销
    撤销操作1
  2. 选择还原到哪个分支
    在这里插入图片描述
  3. 还原成功,会提示你输入commit信息
    撤销结果

最后

以上仅为个人操作笔记,如有错误欢迎指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值