情景:dev分支上有A,B两个功能,这两个功能都已经推送到了远程分支上。现在B功能通过了测试需要合并到主分支上,A功能还在测试中。此时我们就需要合并B功能了。

对于多分支的代码库,将代码从 一个分支转移 另一个分支 是常见需求。

这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并( git merge )。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick

参考: git cherry-pick 教程

接下来就用一个测试仓库进行模拟吧!

现在A,B两个功能已经提交到远程的分支了

此时我要合并 B功能 master分支

1、切换分支到 master 分支上,选择查看 所有分支 。选中 B功能 然后右键点击 遴选

2、点击 确认弹窗 的内容

3、然后我们就可以看到 本地master 分支新增了一个 B功能 ,有一个新的推送

4、点击推送到 远程master分支 ,回到master分支 查看提交纪录 。不管是 远程master 还是 本地master ,B功能都已经存在了。

Emo小肥猫 Emo小辣鸡