记录下cherrypick 使用
git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0中的功能到v2.0中,这里就可以使用cherry-pick了,其实也就是对已经存在的commit 进行再次提交.
游戏sdk有两个分支,每个分支的不同点在于 Google分支包含谷歌支付, 三星份支包含三星支付,(三星、谷歌app store上,游戏只能出现一种支付)每个分支都有公共功能,Google 登录、Facebook登录。当新增一个需求:游戏sdk在增加一个公共功能Twitter登录时,这是只需要在一个分支开发Twitter 登录功能,比如在Google 开发完成后提交代码,再切换到三星分支,点击查看Google分支log,找Twitter登录提交的记录,右击该记录会出现一个cherrypick 菜单,如 图1 是android studio git所示,选中cherry-pick。有冲突解决冲突即可。

网友评论