删除的GitLab分支可以恢复吗?

M. *_*tin 28 gitlab

有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)该分支;但是,我在用户界面中没有看到执行此操作的选项。

在 GitHub 中,可以在事后恢复由拉取请求删除的分支(通过拉取请求上的“恢复分支”按钮)。我想知道 GitLab 是否有用于关闭合并请求的类似功能。

我当然可以通过 Git 命令行手动执行此操作,检查已删除分支的最后提交哈希,并将其推回到已删除分支名称。但是,如果存在这样的用户界面,我宁愿使用它。

如何恢复 GitLab 在关闭合并请求时删除的分支?

DV8*_*2XL 53

恢复已删除的分支是一个悬而未决的问题,因此在撰写本文时 GitLab 尚未实现此功能。

但是,如果您知道提交 ID(并且尚未修剪),则可以从该提交创建一个新分支:

  1. 从 Web UI 中,转至存储库 > 提交
  2. 找到您想要的提交并将 SHA 复制到剪贴板
  3. 转到存储库 > 分支
  4. 点击“新建分支”
  5. 输入分支名称
  6. 单击“创建自”下拉菜单并输入提交 SHA。按 Enter 键应用它。
  7. 点击“创建分支”

在此输入图像描述

  • @M.Justin 这个解决方法可能是新功能已经开放 4 年并且还在继续的原因:) (2认同)