【git】rebase和merge

【rebase(变基)】

变基实现方式并不是合并,而是重放,既将分支A的提交在分支B上重新提交一遍

#如果不提供 源分支参数,则表示源分支为当前分支
git rebase <目标分支>  [源分支]

# 撤销rebase
git rebase --abort

# 如果有冲突(处于REBASE状态),则解决冲突后继续执行如下命令
git  add .
git rebase --continue

# 如果还有冲突(处于REBASE状态),则继续解决冲突,没有冲突后则push到远程仓库
git push origin

在这里插入图片描述

冲突标识
在这里插入图片描述

变基的场景

从上文我们可以得出结论,变基最大的特点是可以使提交历史称为线性,那么这么做的好处或者适用于什么场景呢?在给出结论之前,我们先要明确,或者牢记一点:

变基要在自己本地仓库中拉出来的分支使用,不要对本地仓库外有副本的分支执行变基

也就是说变基本质上是一个完全在本地仓库进行的操作(这是DCSV特有的),我们往往是在本地执行完成变基操作后,再向远程仓库push。这样做,避免了其他合作者的处理冲突,其他合作者只需要利用git merge自身的fast-forward即可完成Merge的工作。

综上,变基适用于多人线上合作开发的场景,避免其他合作者处理冲突,例如github上开源项目的维护。公司内部因为地理上、组织上的便利性,可以酌情使用变基。

【merge(合并)】

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值