被删除的GitLab分支能否恢复?如何恢复合并请求关闭时删除的分支
GitLab恢复合并请求自动删除分支的操作方法
GitLab 12.0及以上版本已提供和GitHub「Restore branch」逻辑一致的UI恢复功能,无需通过命令行操作即可恢复合并请求关闭时自动删除的源分支。
UI操作步骤
- 进入对应已关闭的合并请求详情页面
- 下滑到页面底部的合并请求活动记录区域,找到系统生成的「已删除源分支」类活动条目
- 该条目右侧会显示恢复分支按钮,点击后即可完成分支恢复,恢复后的分支会直接同步到项目分支列表中
无UI入口的替代方案
如果你的GitLab版本低于12.0,或者分支为手动删除而非合并请求自动删除,可通过命令行完成恢复,具体操作如下:
- 在合并请求的「提交」标签页找到被删除分支的最后一次提交哈希值
- 本地执行以下命令:
git checkout <提交哈希值> git checkout -b <原分支名称> git push origin <原分支名称>
注意:仅合并请求关闭/合并时由系统自动删除的源分支,才会在合并请求活动记录中显示恢复按钮,手动删除的分支无该UI入口。
内容的提问来源于stack exchange,提问作者M. Justin
相关产品推荐
相关产品推荐

