在 Azure Devops 中,我有一个带有开发分支的 git 存储库。我们从此分支创建多个功能分支,并通过拉取请求将代码合并到开发中。一旦我们完成拉取请求,功能分支就会被删除。
我想阻止这种情况发生。我想保留这些功能分支。我怎样才能做到这一点?
防止 PR 完成后删除分支
确实,取消选中该选项合并后删除是最直接的解决方案。
然而,我们有时会在频繁的 PR 中忽略勾选此选项。此时,这个选项对我们来说还不够。
要解决此问题,解决方法是设置目标分支的分支安全性(适合您情况的多个功能分支):
在 Azure DevOps 中Branches
选项卡 -> 单击…
按钮用于Feature
分支->Branch security
-> 改变Force push (rewrite history, delete branches and tags)
as Deny
对于用户和组 -> 保存更改。
然后,合并后删除选项将不可用:
Note:
- PR 完成窗口中的合并后删除源分支选项默认不勾选/选择,而是基于上次的设置。例如,如果您现在取消选择该选项,则下次打开 PR 完成窗口时,合并后删除源分支选项将被取消选择。
- 就像大牛说的,保留特征分支不是一个正常的操作,我们必须知道它可能带来的一些问题。就像,如果我们选择合并类型是
squash commit
并在第一个 PR 处保留功能分支,当我们第二次 PR 时我们会遇到冲突。因为我们保留了功能分支上的提交。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)