我们有多个打开的合并请求都指向一个特定的主分支。我们将默认分支从 master 切换到另一个分支(称为主干)以保持一致性。问题是,一些存储库已经有指向旧主分支的开放合并请求。那么是否可以编辑所有这些现有的合并请求并将其目标分支更改为指向新的主分支(主干)。
答案 0 :(得分:1)
使用 Gitlab API。
首先,找到所有源分支为 master
的 MR:
GET /merge_requests?target_branch=master
从此请求中获取 project_id
和 merge_request_iid
。
然后,使用目标分支 trunk
更新所有 MR:
PUT /projects/:project_id/merge_requests/:merge_request_iid?target_branch=trunk
由于您的 MR 数量是随之而来的(200+),请不要忘记使用 Pagination 来解决您想要获取/更新的所有 MR。