首页 > 解决方案 > 在 GitLab API 中,如何为合并请求设置合并提交消息?

问题描述

我有几个不同的 CI/CD 流程,其中一个会自动为特定分支创建 GitLab 合并请求。每个合并请求都有一个生成的描述和标题,以及已解决问题的链接等。合并请求合并后,GitLab 使用默认模式创建一个合并提交,它看起来像这样:

Merge branch '<my branch>' into '<my other branch>'

<Title of merge request>

See merge request <number of merge request>

我希望这个合并提交是不同的,并且只包含合并请求描述,因为 CD 应该使用它来为每个构建生成更改日志。我试图在 GitLab API 中找到一个更改它的选项,但我找不到任何参数或请求可以让我在创建合并提交消息时设置它,或者在之后更改它。

有没有办法将合并请求描述复制到自动合并提交正文?也许是一些 API 字段,或者可以使用的模板?

标签: continuous-integrationgitlabcontinuous-deploymentgitlab-api

解决方案


基于这个已经开放三年的问题,该功能甚至不在 UI 中,因此在此之前很可能不会存在针对它的 API 操作。https://gitlab.com/gitlab-org/gitlab/-/issues/2551

在那之前你最好的选择是使用git

  1. 克隆仓库
  2. 变基并改写提交消息
  3. 将其推回遥控器

推荐阅读