cherry先生通过gitlab api选择提交

cherry先生通过gitlab api选择提交,api,gitlab,cherry-pick,Api,Gitlab,Cherry Pick,是否可以通过gitlab API为cherry picked提交MR? 在gitlab的文档中,只有机会将MR从源分支创建到目标分支。是的,gitlab支持通过提交创建合并请求 如果您转到任何提交(例如,通过存储库->提交->选择提交),并单击选项->Cherry pick,GitLab将向您显示以下对话框: 因此,您将能够从樱桃树创建一个新的MR 它的工作原理与对现有合并请求的更改类似。不直接。您可能希望结合使用API的两个部分: 但我必须使用REST API。当我们使用UI为cher

是否可以通过gitlab API为cherry picked提交MR?
在gitlab的文档中,只有机会将MR从源分支创建到目标分支。

是的,gitlab支持通过提交创建合并请求

如果您转到任何提交(例如,通过存储库->提交->选择提交),并单击选项->Cherry pick,GitLab将向您显示以下对话框:

因此,您将能够从樱桃树创建一个新的MR


它的工作原理与对现有合并请求的更改类似。

不直接。您可能希望结合使用API的两个部分:


但我必须使用REST API。当我们使用UI为cherry pick commit生成MR时,gitlab生成tmp分支(cherry_pick_SHA),将快速前进的cherry pick commit合并到它,然后从源分支(cherry_pick_SHA)创建MR到目标分支。但是如果cherry picked commit与目标分支发生冲突怎么办?出于好奇,为什么必须使用RESTAPI?如果与目标分支存在冲突,则不可能合并,并且操作将失败,无论其是否通过API或UI执行。您必须手动解决冲突。使用RESTAPI,我认为您必须分别调用1。创建一个新分支,2。樱桃采摘了这个分支的承诺,3。从这个分支创建合并请求必须自动合并从exp master到dev分支的错误修复提交。所以我从master到dev选择这些提交。当合并失败时,我必须为该提交而不是整个源分支创建MR。据我所知,这是不可能的。