一般代码的合并分为两种:
- 整个分支的合并(git merge)
- 挑选部分的commit来合并
本文介绍的如何使用smartgit的摘取(cherry-pick)功能,对指定分支进行合并。
一、分支情况
假设有master和feature两个分支,其中master分支有a,b,c,d四个commit。feature有a,b,e,f,g五个commit。提交顺序关系如下:
![](https://i-blog.csdnimg.cn/blog_migrate/4e9ee160d87e9ea8955ac8a6c2835836.png)
二、需求
现在想将feature分支中的f commit,提交到master分支中。
![](https://i-blog.csdnimg.cn/blog_migrate/9cd54f0f1e818f4018e09bd66309b0c8.png)
三、具体操作
- 1、检出master分支,并勾选feature分支
![](https://i-blog.csdnimg.cn/blog_migrate/7e53cfe473cab66275a4ff3be18f4ffe.png)
![](https://i-blog.csdnimg.cn/blog_migrate/79cb41e1211bee622792fbb9802360ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/624e38f131a0ae22b0d565d05957e573.png)
这样master分支中就有f了
![](https://i-blog.csdnimg.cn/blog_migrate/bd8637614b9d86d4bb05460878872809.png)