git - 如何将基于分支的提交合并到另一个分支中?
问题描述
对不起任何标题。我不完全确定如何表达这个问题,但我可以在这里提供更深入的解释。
所以我有 3 个分支,master
(生产),dev
(我们所有最近的工作都集中在这里)和一个功能分支(过去几周我一直在研究的一个功能)。
过去几周我一直在重新调整dev
到我的特性分支以跟上变化,但现在我的任务是将这个特性直接部署到生产(主分支)而不从dev
分支带来提交。
所以我的第一个想法是交互式地将功能分支(我们称之为 feature/A)重新设置为master
,但是当我尝试看到 28 个旧提交时,我不想重新设置任何相关的提交。有将近 50 个提交需要从 转移feature/A
到master
.
我怎样才能做到这一点?
解决方案
如果我正确理解您的问题,这可能会有所帮助。
假设您的分支 A具有 ids { c1,c2,c3,c4
} 的提交,并且您希望提交c2,c3
合并到不同的分支 B。
为项目打开 cmd 并运行此命令 git cherry-pick c1
,同时运行其他提交git cherry-pick c2
,以此类推..
推荐阅读
- c++ - 如何创建对 smart_pointer 的引用?
- sql-server - SQL Server - 带有 xmlnamespaces 和交叉应用的子查询
- wix - Wix 自定义操作仅在安装期间执行,而不是在升级和删除时执行?
- lisp - lisp:为 parenscript 构建一个 repl
- c# - 添加一列以对 ListView 上的行进行编号
- r - 使用 imp4p 包 impute.slsa 函数的缺失值插补错误:fast_apply_sd_na_rm_T(xincomplete1, 1) 中的错误:不是矩阵
- javascript - Cypress:Cypress 自定义命令的返回值实际上在测试文件中返回 null
- java - 在 Jsoup 中解析 html
- ios - PDFKit 和 PDFDocument 注释在 Adobe Acrobat 中不可见
- laravel - 如何使用 vagrant box 修复流明迁移错误