如何使用 Azure DevOps API 自动完成“rebase and fast-forward”合并类型的拉取请求?

How to use Azure DevOps API to autocomplete a pull request for “rebase and fast-forward” merge type?

我的存储库中有两个主要分支:master 和 production。功能分支合并到 master 并且有一个管道使用 REST API 创建 PR 以将更改从 master 推送到生产。我想保持 master 和 production 的历史完全相同,所以我只允许 "Rebase and fast-forward" 生产分支中的合并类型。一切正常,除了我无法使用 Azure DevOps Rest 自动完成 PR API.

我正在按照 documentation 自动完成 PR,但这里只有 squashMerge 选项。是否支持使用 REST APT 的其他类型的合并(Rebase 和 fase-forward 或 Rebase with merge commit)?

在 Rest API 版本 5.1(预览版)中,您可以选择 completionOptions,它包含 GitPullRequestCompletionOptions,并且您有 mergeStrategy:

  • 无快进
  • 变基
  • rebaseMerge
  • 壁球

查看文档 here

请注意,您需要在URL中使用此版本:api-version=5.1