如何在 Gitlab 中更改多个合并请求的目标分支

时间:2021-06-29 16:38:56

标签: git gitlab repository gitlab-ci gitlab-api

我们有多个打开的合并请求都指向一个特定的主分支。我们将默认分支从 master 切换到另一个分支(称为主干)以保持一致性。问题是,一些存储库已经有指向旧主分支的开放合并请求。那么是否可以编辑所有这些现有的合并请求并将其目标分支更改为指向新的主分支(主干)。

1 个答案:

答案 0 :(得分:1)

使用 Gitlab API。

首先,找到所有源分支为 master 的 MR:

GET /merge_requests?target_branch=master

从此请求中获取 project_idmerge_request_iid

然后,使用目标分支 trunk 更新所有 MR:

PUT /projects/:project_id/merge_requests/:merge_request_iid?target_branch=trunk

由于您的 MR 数量是随之而来的(200+),请不要忘记使用 Pagination 来解决您想要获取/更新的所有 MR。