Git之cherry Pick使用指南

cherry-pick可以选择某一个分支中的一个或者几个commit(s)来进行提交操作。

假设我们有一个稳定版本的分支2.0版本,另开发了一个开发版本的3.0版本,我们不能直接合并两个分支,因为不想破坏2.0的稳定性,但3.0分支上的某个特性需要加入到2.0版本中,这时候就可以使用cherry-pick。

假设包含新特性的commit是abcdefg,我们首先切换到V2.0分支。

$ git checkout v2.0
$ git cherry-pick abcdefg

如果顺利就正常提交,如果有冲突,就像普通冲突一样处理,手工解决。

如果还有需要合并的commit就继续cherry-pick其它的commit。否则就结束合并:

git cherry-pick --continue
git cherry-pick --quit
git cherry-pick --abort

有了这个命令,就可以比较随意的摘取一些特性commit放在某个开发分支上了。