git如何选择性合并_GIT如何让合并分支后变得简单

当需要将修复的提交应用于主线分支或其他开发分支时,Git的rebase和cherry-pick提供了高效解决方案。通过rebase可以将Bug分支的所有提交链在目标分支上回放,而cherry-pick则能选择性地应用特定提交。在遇到冲突时,可进行修订并继续或放弃合并。
摘要由CSDN通过智能技术生成

GIT如何让合并分支后变得简单

从个人近期结合SHELL及带UI管理工具的使用情况,以及实际项目应用情况来看,还真那么一回事 香 啊

拿个案例来说说

老版本出现BUG了,新版本还是撸中 怎么办?

简单的工作流程如下

找到 版本标签 并建立Bug分支

在新的Bug分支进行修复开发,并发布版本

重点:如何将修复的提交 应用于 主线分支 与 各后续开发分支 呢

简单粗暴的方法就是复制代码,各分支粘贴,容易出错是必然的,伤大脑是持久的。

问题解决了,脑袋受不了,怎么办?

先明确下目标,我想达到Bug分支的提交链 都直接在目标分支中重新回放一遍,从而形成单条的提交键,简单明了

git rebase 方案

此命令可以将Bug分支上所有提交链应用到目标分支上,具体操作流程如下

# 进行合并操作

git checkout bug # 切换到Bug分支

git rebase master # 将当前分支的提交链应用到master

# 发生冲突时,修订在继续

git add * # 当碰到冲突,并修订后,加入临时区

git rebase --continue # 应用这个,则会解决冲突后,继续应用

# 发生冲突时,放弃回归原来

git rebase --abort # 应用这个,则回归到应用之前

git rebase 基本原理是寻找当前分支与目标分支共同的祖先提交节点,把此之后所有提交进行回放应用

git che

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值