cherry-pick和merge使用的场景

1. B分支merge到A分支 

如果要把b分支merge到a分支,那么需要:
git checkout a        //将当前的branch切换到a
git merge b     //将b merge到a
git branch -d b  //将b分支删除
当用git merge 进行合并(merge)的时候,你只是指定了要合并到当前分支的那个并入分支,以及当前分支的当前进展

问题:

 现在有两个分支 1.开发分支develop,2.性能优化分支xxx-master分支。

现在要求把 xxx-master分支上的代码合并到develop分支。可是xxx-master上有一个多月不同的提交。其他人的提交已经合并到的develop上。我自己的还没有合并develop。

最初尝试:

          使用cherry-pick一个一个合并代码。很多冲突部分,合并过程苦不堪言。辛苦,效率极点,也容易出错。自己也气炸。

思考:我只关心最终的结果,中间的结果我一概不关心。与同事讨论一番。

确定方法:

      在本地新建分支develop-temp,在develop-temp分支上把xxx-master分支上的代码merge过来。merge过程中肯定有冲突,但是可以在develop-temp分支上 compare with ...也develop最近的提交比较,也可以用comare with Branch ...来于xxx-master上的版本比较。有效的解决来冲突。最后编译通过,本地可以跑起来。提交代码

最后,在develop 分支上 develop  merge  develop-temp 高效的合并了代码

取消cherry-pick的命令:

git cherry-pick --abort

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值