【 Git 】 Merge or Rebase

本文简要介绍了Git中的Merge和Rebase操作。Merge常用于合并分支,有多种策略如Fast-forward,而Rebase则会改变提交历史,适合个人分支整理。在团队合作中,Merge便于追踪每个人的提交,而Rebase可减少无用commit。理解并恰当使用这两种工具能提升代码管理效率。
摘要由CSDN通过智能技术生成

Merge incoming changes into the current branch
Rebase the current branch on top pf incoming changes

本篇只是简单介绍一下Merge和Rebase。介绍的比较短,我们很多时候其实并不太需要了解这两种的区别,但是如果是负责一个项目的代码维护,review其他同事提交的代码,那么这两种提交逻辑就必须要弄明白。否则会耗费很多无效的时间在代码的各种合并上面。

在这里插入图片描述

Merge-合并

Merge incoming changes into the current branch (将传入的更改合并到当前分支)。

一般比较常见的操作都是通过Merge进行的合并。但是该合并方式下有多种策略,并不是无脑的将文件内容同步。

主要有:Fast-foward,Recursice,Ours,Octopus 等几种策略。git会自动根据commit的提交记录集选择合适的策略进行合并操作。

Rebase-变基

Rebase the current branch on top of incoming changes(在传入更改的基础上重新设置当前分支的基址)。

如果分支合并弄错了,会出现已经修改的代码被合并错误了。

相较于Merge的分支合并,Rebase会改变提交的历史,这也是为什么它是会在更新基础上重置当前分支

使用场景

在普通使用的情况下:开发只属于自己的分支时使用rebase ,可以减少无用的commit被合并到主分支中。

而多人合作情况下,使用merge,在减少冲突的同时,也让每个人的提交都有迹可循。

参考

Git 高级合并工具 Merge 和 Rebase 简单介绍

git合并原理 - 知乎 (zhihu.com)

Git - 高级合并 (git-scm.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Francesca_upper

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

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

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

打赏作者

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

抵扣说明:

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

余额充值