问题描述
我在 Github 上有一个存储库,并尝试遵循 Gitflow 工作流程。我有一个受保护的 main
和 dev
分支。
dev
分支比 main
分支早 2 次提交。我想从 dev
分支到 main
分支挑选一个提交。
AFAIK Github 不提供“挑选樱桃进入 PR”的功能。因此,当尝试从 dev
到 main
创建 PR 时,它总是尝试将两个提交合并到 main
中。
我在本地克隆了存储库,签出了 main
并运行了 git cherry-pick {commitId}
。现在 main
包含来自 dev
分支中特定提交的工作,但我无法推送它,因为该分支受到保护。
将特定提交合并到受保护的 main
分支的正确方法是什么?
解决方法
在这种情况下,我会从 main
创建另一个分支,并从 dev
中挑选特定的提交到其中。
然后,您应该能够从新分支向 main
创建拉取请求,并按照批准流程将提交合并到 main
。