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放在某个开发分支上了。