git merge 和 git rebase 是整合分支的两种不同方式。

  • 两者最大的区别是整合后的提交记录
  • 两者没有绝对的好坏,适用不同的场景
  • 一般的开发使用merge即可。除非对提交记录有特别的要求。

合并merge与衍合rebase

  • merge, 合并

  • rebase, 变基。也称为衍合。
    两者都是将一个分支的代码合并到另一个分支上。

  • git merge 的记录有分支,

  • git --rebase会将两个分支融合成一个线性的提交,不会形成新的节点。

以图形方式来看, 假设有两个分支 master 和develop。

      D---E develop/A---B---C---F master

git merge

       D--------E/          \A---B---C---F----G---   develop, master

git rebase

A---B---D---E---C'---F'---   develop, master

git merge 和 git rebase 的区别与比较

  • git rebase 有更简洁的提交记录树。
  • 操作上: merge 遇到冲突,解决冲突, add 修改, commi

git整合分支的两种方式 merge 和 rebase相关推荐

  1. Spring Boot2 整合 Shiro ,两种方式全总结!

    前言:在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 文章目录 一.Spring Securit ...

  2. apache shiro怎么升级_Spring Boot 整合 Shiro ,两种方式全总结!

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 一般来说,Spring Security 和 S ...

  3. git下载代码的两种方式

    1.第一种使用tortoiseGit插件: a.首先在setting中的Git中添加user&email b.通过git clone填写url和branch,选择下载工程的不同分支上的代码 2 ...

  4. Git版本回退的两种方式_艾孜尔江撰

    方式一 找到你误提交之前的版本号: git revert -n 版本号 (版本号通过'git log'命令查看,复制你想要回滚的目标版本号): git commit -m YOUR_COMMIT_MS ...

  5. git忽略文件的两种方式

    目录 前言 一.忽略并且push到远程 二.忽略本地,不提交 2.1.忽略本地文件 2.2.取消忽略,恢复提交 2.2.1.查看有哪些文件被忽略 2.2.2. 取消忽略 前言 本文不讲述.gitign ...

  6. 【git】忽略文件两种方式

    项目中的某个文件(比如stupid.txt)已经被commit,并push到server了,这时发现stupid.txt不应该被git管理, 同步到团队每个开发人员那里,这时在.gitignore文件 ...

  7. Spring整合Struts2的两种方式

    https://blog.csdn.net/cuiyaoqiang/article/details/51887594 转载于:https://www.cnblogs.com/pegasus827/p/ ...

  8. git本地仓库关联远程仓库的两种方式

    git本地仓库关联远程仓库的两种方式: 1.将远程的代码clone到本地仓库 2.将本地的代码关联到远程仓库 1.git clone现有的项目(https | SSH) SSH: 检查你的电脑中是否有 ...

  9. oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)

    对于Oracle的两表联合更新的场景(有A.B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍: 创建用例表: cr ...

最新文章

  1. 【图像分类案例】(2) DenseNet 天气图片四分类(权重迁移学习),附Tensorflow完整代码
  2. 计算机到计算机 临时网络,电脑如何设置临时网络
  3. python人工智能要学什么_为什么学人工智能首推Python 需要学习哪些知识
  4. [vue-cli]vue-cli3你有使用过吗?它和2.x版本有什么区别?
  5. python tkinter下载器_下载小说还要去找网站?Python使用tkinter打造一个小说下载器...
  6. IIS7配置PHP 报错 对找不到的文件启用文件监视
  7. 玩转CSS盒子之 三角形盒子
  8. springboot 配置过滤器不起作用的原因
  9. java实现格拉布斯准则_格拉布斯准则附件.pdf
  10. 乌班图系统重启服务器,3种重启Ubuntu服务器命令方式技巧
  11. 【学习笔记】Kruskal 重构树(BZOJ3551【ONTAK2010】Peaks加强版)
  12. OSChina 周五乱弹 ——程序猿到底算不算歧视
  13. 微信小程序 手机号 邮箱正则表达式验证
  14. c# 无法加载DLL“SQLite.Interop.dll”,: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
  15. 【Python教程】十三、我连对象都找不到还让我用对象?类与对象(一)
  16. Java的字面量和符号引用
  17. FreeRTOS学习,适用于FreeRTOS初学者,FreeRTOS整体知识框架
  18. LaTex:实现在Springer可以使用bibtex自动生成引用文献,而不用写Bibitem
  19. 数据库查询结果去重常用方法整理
  20. nginx设置cookie

热门文章

  1. UIButton @selector 想要传递多个参数
  2. php+mysql+like+通配符+变量
  3. cocos2d-x3.10 适配 IPV6
  4. 未能加载文件或程序集 请移除注册表值 [HKLM/Software/Microsoft/Fusion!EnableLog] 解决方法
  5. 【报告分享】2020-2021虎嗅洞察报告:聚焦私域流量,洞察增长变局.pdf(附下载链接)...
  6. 这回,B站跨年晚会吊打各卫视
  7. 【报告分享】中国创新生态发展报告2019-德勤.pdf
  8. 全球首发!惯性导航导论(剑桥大学)第十一部分
  9. 海外新趋势:挑战Tiktok,跨境卖家的新红利流量渠道?
  10. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)