git合并分支

本文介绍了Git分支合并中的rebase和merge操作,强调了rebase在生成简洁历史记录方面的优势,以及两者在合并策略上的区别。在使用rebase时需注意遇到冲突的解决方法,并提醒读者,rebase适合于本地未推送的修改,而在已共享的分支上慎用,以避免混淆提交历史。
摘要由CSDN通过智能技术生成

git合并分支

关于git合并分支,最常用的是使用git merge <branchName>命令,不过今天学到了一个新技能那就是使用git rebase <branchName>进行分支合并,它有什么好处呢?它与git merge的区别又是啥呢?

git rebase的优点:

1、不同分支上的代码提交记录是不一样的,使用git rebase合并分支后,它可以生成一个更简洁的历史提交记录;

为什么是简洁的?
这是因为相对于git merge合并(git merge合并是三方合并,即待合并的两个分支以及两个分支最近的共同父节点)遇到代码冲突后,我们手动修改冲突提交后,它会多产生一个新的提交记录(用于表示解决冲突后的提交),而git rebase就不会产生这样多余的提交记录;

2、虽然我们实际上是在不同分支做的修改并分别提交,但从合并后的分支代码的提交记录来看,我们在不同分支上所做的修改就像是在一个分支上完成的;

git merge的区别:

git merge合并不同分支提交记录时是按照不同分支上提交记录的时间戳来进行排序合并,也就是说在合并后分支的提交记录中,我们可以看到不同分支上代码代码提交记录会交错出现&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值