情景: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小辣鸡