应用场景
在测试环境提交了多个功能代码, 其中一个功能需要提前上线
如图所示, 红框部分为我本次需要上线的功能提交记录代码, 绿框部分为我已选择上线成功, 可以看到红框与绿框直接的内容并没有被带入master分支.
这里我以IDEA为例.
首先, 切换到master分支, 也就是你需要合并的分支, 切分支我就不放图了-_-
对于IDEA来说相当简单, 我们只需要选中需要单独上线的提交记录, 然后右键, 再选中Cherry-Pick
其他软件都类似操作, 找到cherry-pick就行, 下面我再展示git命令的方式
git log //查看提交的日志,复制要合并的那个分支的commit id 看下图git checkout 要合并的分支 // 切换到要合并的分支上git cherry-pick 上面复制的那个要合并的commit id // 提交该commit到当前分支
// git cherry-pick 2f99e769714a7ef84e8d5552a4e92b22f753f15dgit push // 推送到B分支远程仓库