在 VSTS 中,当 dev 分支有策略时,将 dev 分支重新设置为 master 的最佳方法是什么

In VSTS, what is the best way to rebase a dev branch to master when dev branch has policies

由于 VSTS 中的策略无法推送分支更新,这些只能通过拉取请求来完成。我尝试了两种技术:

  1. 创建 'rebase' dev 分支,变基为 master,使用 PR 与 dev 分支合并。
  2. 关闭(暂停)开发策略以便在对开发分支进行变基后进行推送。

第一种方法创建了一个更加混乱的日志历史记录(更多的提交);所以我倾向于推广第二种方法。我不喜欢暂停政策的想法。

谁有更好的建议?

将某些特权用户设置为免于执行策略。这是分支级别的安全设置。

使用方法 1,但在执行拉取请求时不要 squash commits。这样 commitmaster 分支将出现在 dev 分支上,很明显已经做了什么。