【问题标题】:TFS/VSTS Git Cherry Pick APITFS/VSTS Git Cherry Pick API
【发布时间】:2018-08-02 10:00:59
【问题描述】:

我想知道是否有人已经使用 TFS/VSTS GIT Rest API 来执行挑选。我找到的唯一文档是this one,它不包含任何示例。

对我而言,此类 API 的目标是:

  1. 有一个提交 XXX
  2. 我可以将它合并到分支 BBB

但我没有设法实现这个用例。

API 显然需要一个名为 generatedRefName 的必需输入参数(不填写时,我收到以下错误:“需要父引用名称和目标引用名称”)。

文档说明:“Cherry 选择与拉取请求相关的一个或多个特定提交到新分支。”

这是否意味着 TFS API 仅提供创建分支 ZZZ 然后再选择提交 XXX? 如果我只想在已经存在的分支中挑选 XXXX 怎么办?

非常感谢!

【问题讨论】:

  • 如果我只想在现有的分支中挑选 XXXX 怎么办? 一种解决方案是使用 repo 的本地副本并通过Git 不是 REST API。
  • 感谢您的建议。实际上我试图避免这种情况:我正在寻找一种解决方案,将提交合并到多个分支而不检查它们。
  • 你的意思是要使用rest api来实现git命令吗?你为什么要这样做?
  • 确实,正如我之前所说的:“我正在寻找一种解决方案,可以将提交合并到多个分支而不检查它们。” VSTS API 已经提供了在 git 分支上提交内容的能力(= 使用 rest api 来实现 git 命令)。谢谢

标签: git tfs azure-devops azure-devops-rest-api


【解决方案1】:

以下是通过 Rest API 创建樱桃采摘的请求示例:

您还可以启用提琴手跟踪,然后从 VSTS Web 门户创建一个樱桃选择来检查详细的请求格式。

generatedRefName 是用于选择提交的新临时分支的名称。在 VSTS 中,它不会直接选择提交到目标分支。它将选择提交到临时分支,然后您创建一个拉取请求以将临时分支合并到目标分支。

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 2012-06-24
    • 2011-10-27
    • 2016-02-11
    • 2012-09-06
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多