防止 PR 完成后删除分支

Sac*_*nth 4 git pull-request azure-devops

在 Azure Devops 中,我有一个带有开发分支的 git 存储库。我们从此分支创建多个功能分支,并通过拉取请求将代码合并到开发中。一旦我们完成拉取请求,功能分支就会被删除。

我想阻止这种情况发生。我想保留这些功能分支。我怎样才能做到这一点?

Leo*_*SFT 8

\n

防止 PR 完成后删除分支

\n
\n\n

事实上,取消选中“合并后删除”选项是最直接的解决方案。

\n\n

然而,我们有时会在频繁的 PR 中忽略勾选此选项。此时,这个选项对我们来说还不够。

\n\n

要解决此问题,解决方法是为目标分支设置分支安全性(适合您的情况的多个功能分支):

\n\n

在 Azure DevopsBranches选项卡中 -> 单击分支\xe2\x80\xa6按钮Feature-> Branch security-> 更改Force push (rewrite history, delete branches and tags)用户Deny和组 -> 保存更改。

\n\n

在此输入图像描述

\n\n

然后,合并后删除选项将不可用:

\n\n

在此输入图像描述

\n\n

笔记:

\n\n
    \n
  • PR 完成窗口中的合并后删除源分支选项默认未选中/选择,而是基于上次的设置。例如,如果您现在取消选择该选项,则下次打开 PR 完成窗口时,合并后删除源分支选项将被取消选择。
  • \n
  • 就像大牛说的,保留特征分支不是一个正常的操作,我们必须知道它可能带来的一些问题。例如,如果我们选择合并类型squash commit并在第一个 PR 处保留功能分支,那么当我们进行第二个 PR 时就会发生冲突。因为我们保留了功能分支上的提交。
  • \n
\n\n

希望这可以帮助。

\n