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

Can a deleted GitLab branch be restored?

有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)那个分支;但是,我在 UI 中没有看到这样做的选项。

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

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

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

恢复已删除的分支是 open issue,因此 GitLab 在撰写本文时尚未实现此功能。

但是,如果您知道提交 ID(并且它没有被修剪),您可以 create a new branch 从该提交中:

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