Git合并分支rebase和merge区别

Git可视化工具下载:Git - GUI Clients

合并前分支:

Merge之后的结果:

 

rebase之后的结果:

1 Git分支合并rebase和merge区别
  • merge工作原理:假如在master分支上因为业务需要临时拉出个分支叫dropdown,现在主分支master有新的提交,dropdown分支也有提交,业务开发完成要进行分支合并,此时两个分支的共同祖先(即拉分支的节点)和两个分支中的最新提交进行一个三方合并,合并中修改的内容生成一个新的commit,这个merge的效果简单来说就是合并两个分支生成一个新的提交。
  • rebase工作原理:dropdown分支合并到master分支上,执行rebase后依次将当前的分支提交合并到目标分支上,然后将原分支上已提交的commit删除,也就是分支线log日志记录信息被删掉了只保留一个主的分支提交记录。
2 merge OR rebase:

(1)可以看出merge结果能够体现出时间线,但是rebase会打乱时间线。

(2)rebase看起来比较简洁,merge看起来不太简洁。

(3)最终结果是都把代码合起来了,所以具体怎么使用这两个命令看项目需要。

3 常用命令缩写     
  • git pull 拉取代码,git pull 相当于是 git fetch + git merge,
  • git pull -r,也就是git pull --rebase,相当于 git fetch + git rebase
4 应用场景
  • 不要在公共分支使用rebase
  • 本地和远端对应同一条分支,优先使用rebase,而不是merge
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

alden_ygq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值