变基操作详解 git rebase git pull --rebase <origin/master>

本文详细介绍了 Git 中的变基操作(rebase),对比了 merge 合并分叉,通过实例解析了 rebase 的工作原理和优势。强调了在团队协作中,避免对已推送的提交执行变基,以防止破坏他人工作。同时提供了如何使用 `git pull --rebase` 来解决冲突的建议。
摘要由CSDN通过智能技术生成

前言: 在 Git 中整合来自不同分支的修改主要有两种方法:merge 以及 rebase。 什么是“变基”,怎样使用“变基”,就我学习与大家做一下分享,参考。
金科玉律:如果提交存在于你的仓库之外,而别人可能基于这些提交进行开发,那么不要执行变基。

一丶merge合并分叉

  • 开发任务分叉到两个不同分支,又各自提交了更新,如图:
    分叉的提交历史

  • 使用merge整合分叉历史,他会把两个分支的最新快照C3,C4和二者最近的共同祖先C2进行三方合并,合并的结果生成一个新的快照并提交。如图所示:merge三方合并整合分差历史

二丶rebase变基整合

  • 变基操作,提取在 C4 中引入的补丁和修改,然后在 C3 的基础上应用一次,可以使用 rebase 命令将提交到某一分支上的所有修改都移至另一分支上,就好像“重新播放”一样,如果所示:
    git checkout experiment
    git</
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值