git merge和git rebase区别

具体详情

具体常见如下,假设有master和change分支,从同一个节点分裂,随后各自进行了两次提交commit以及修改。随后即为change想合并到master分支中,但是直接git commit和git push是不成功的,因为分支冲突了【master以及修改】

  • 原来开始master和change图示【相同颜色为同一分支内容】
    在这里插入图片描述

git merge操作【历史记录较多】

  • git merge实际上为即为先让git按照master和change分支提交顺序排列,分别到达各自顶端,随后执行merge commit具体如下图所示,git log命令查看的时候会存在多个提交记录,而且最终合并到feature分支中

  • 代码

    • git checkout change
      git pull origin master # 等于 git fetch origin master + git merge master change
      
  • 具体如下图所示
    在这里插入图片描述

git rebase操作【历史记录较少】

  • git rebase实际上先移动到master顶端,即为更新所有change分支内的master分支内容,即为先更新master分支内容,随后对change分支直接移动到master分支顶端,在执行change分支内容,因此,最终合并记录较少

    • 具体如下图所示

在这里插入图片描述

  • 代码
    • git checkout feature
      git pull --rebase origin master # 等于git fetch origin master + git rebase master
      
  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值