sourceTree选择某个提交进行合并

4,462 阅读1分钟

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

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

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

参考:git cherry-pick 教程

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

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

image.png

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

步骤

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

00002.png

2、点击确认弹窗的内容

image.png

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

image.png

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

image.png