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
      

相关推荐

  1. httphttps区别

    2024-01-23 06:38:03       58 阅读
  2. “==”“equals”的区别

    2024-01-23 06:38:03       61 阅读
  3. == equals 的区别

    2024-01-23 06:38:03       64 阅读
  4. MyBatis ${}#{}区别

    2024-01-23 06:38:03       58 阅读
  5. @Controller @RestController 区别

    2024-01-23 06:38:03       65 阅读
  6. 回归分类区别

    2024-01-23 06:38:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-23 06:38:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-23 06:38:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-23 06:38:03       82 阅读
  4. Python语言-面向对象

    2024-01-23 06:38:03       91 阅读

热门阅读

  1. WEB前端IDE的使用以及CSS的应用

    2024-01-23 06:38:03       48 阅读
  2. 如何使用Pycharm社区免费版创建Django项目

    2024-01-23 06:38:03       51 阅读
  3. npm install vue3-print-nb --legacy-peer-deps npm ERR!

    2024-01-23 06:38:03       49 阅读
  4. bash 5.2中文修订2

    2024-01-23 06:38:03       51 阅读
  5. kafka(二)——常用命令

    2024-01-23 06:38:03       60 阅读
  6. npm源更换、卡住解决方式

    2024-01-23 06:38:03       46 阅读
  7. django mysql in 有序返回

    2024-01-23 06:38:03       63 阅读
  8. Spring - Security 之 Servlet身份验证架构

    2024-01-23 06:38:03       49 阅读