如何将特定提交合并到受保护的分支中?

问题描述

我在 Github 上有一个存储库,并尝试遵循 Gitflow 工作流程。我有一个受保护的 maindev 分支。

dev 分支比 main 分支早 2 次提交。我想从 dev 分支到 main 分支挑选一个提交。

AFAIK Github 不提供“挑选樱桃进入 PR”的功能。因此,当尝试从 devmain 创建 PR 时,它总是尝试将两个提交合并到 main 中。

我在本地克隆了存储库,签出了 main 并运行了 git cherry-pick {commitId}。现在 main 包含来自 dev 分支中特定提交的工作,但我无法推送它,因为该分支受到保护。

将特定提交合并到受保护的 main 分支的正确方法是什么?

解决方法

在这种情况下,我会从 main 创建另一个分支,并从 dev 中挑选特定的提交到其中。

然后,您应该能够从新分支向 main 创建拉取请求,并按照批准流程将提交合并到 main