菜单
开源

回溯提交

任何不在发布分支上但您想包含在发布中的 PR 或提交都必须回溯到发布分支。

开始之前

  1. 确定 VERSION_PREFIX

  2. 如果发布分支上已经包含所有代码更改,则跳过此步骤。

步骤

  1. 选择您想要回溯到 release-VERSION_PREFIX 分支的 PR。

  2. 向 PR 添加两个标签。首先,添加 product-approvedtype/doctype/bug 中的一个标签。这是为了确保回溯的 PR 具有正确的意图。其次,添加 backport release-VERSION_PREFIX 标签。现在 CI 应该会自动创建回溯 PR 到正确的发布分支。示例 PR

    注意

    有时,如果在挑选(cherry picking)提交时存在合并冲突,CI 自动化可能会失败。在这种情况下,您添加标签的原始 PR 中应该有额外的评论解释如何手动回溯。

    注意

    协助回溯 PR 的 CI 作业是 .github/workflows/backport.yml。可用于调试。

  3. 对任何需要回溯的 PR 重复上述步骤。

回溯发布 PR

如果回溯发布 PR,请确保在合并回溯 PR 之前移除任何 autorelease: pendingautorelease: tagged 标签。默认情况下,我们的回溯操作会带上所有标签,但这些标签是为发布工作流程保留的,如果留在回溯 PR 上会导致未来的管道失败。