首页 > 解决方案 > 如何将基于分支的提交合并到另一个分支中?

问题描述

对不起任何标题。我不完全确定如何表达这个问题,但我可以在这里提供更深入的解释。

所以我有 3 个分支,master(生产),dev(我们所有最近的工作都集中在这里)和一个功能分支(过去几周我一直在研究的一个功能)。

过去几周我一直在重新调整dev到我的特性分支以跟上变化,但现在我的任务是将这个特性直接部署到生产(主分支)而不从dev分支带来提交。

所以我的第一个想法是交互式地将功能分支(我们称之为 feature/A)重新设置为master,但是当我尝试看到 28 个旧提交时,我不想重新设置任何相关的提交。有将近 50 个提交需要从 转移feature/Amaster.

我怎样才能做到这一点?

标签: gitgithub

解决方案


如果我正确理解您的问题,这可能会有所帮助。

假设您的分支 A具有 ids { c1,c2,c3,c4} 的提交,并且您希望提交c2,c3合并到不同的分支 B

为项目打开 cmd 并运行此命令 git cherry-pick c1,同时运行其他提交git cherry-pick c2,以此类推..


推荐阅读