情景:dev分支上有A,B两个功能,这两个功能都已经推送到了远程分支上。现在B功能通过了测试需要合并到主分支上,A功能还在测试中。此时我们就需要合并B功能了。
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。
这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(
git merge
)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。
接下来就用一个测试仓库进行模拟吧!
现在A,B两个功能已经提交到远程的分支了
此时我要合并B功能到master分支上
步骤
1、切换分支到master分支上,选择查看所有分支。选中B功能然后右键点击遴选
2、点击确认弹窗的内容
3、然后我们就可以看到本地master分支新增了一个B功能,有一个新的推送
4、点击推送到远程master分支,回到master分支查看提交纪录。不管是远程master还是本地master,B功能都已经存在了。