当前位置: 首页 > news >正文

使用 git rebase 还是 git merge,优缺点

在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? - 知乎

看一下gerrit的模式

永远rebase 绝对禁用merge 每一个commit都是一个完整的功能 保持清晰直观的提交历史

所以,main 分支是万万不能使用 rebase 的!!!

在你打算 rebase 的时候,一定要想想是否还有别人也在开发这个分支。

适用场景

从上面的例子中不难发现,merge

和 rebase 最大的区别在于是否会保留原有的提交(或者说破坏原有的提交结构)。

merge 会对提交历史进行保留,很显然更适合多人协作开发的场景,因为如果出现问题也可以追溯到历史的每一次提交。

rebase 则是会让提交历史更加简洁易读,保持提交历史的线性结构,所以更适合个人开发和整理分支的情况。

如果我想要把某个特性分支 feature_xxx 合并到 main 分支中的时候,最好的方式就是 merge,而当我一个人需要开发某个 feature_xxx 分支的时候,最好的方式就是 rebase。

一句话概括就是,merge 适合团队协作,而 rebase 适合一个人开发的分支。

编辑于 2024-03-12 12:18

http://www.lryc.cn/news/347272.html

相关文章:

  • 李飞飞团队 AI4S 最新洞察:16 项创新技术汇总,覆盖生物/材料/医疗/问诊……
  • springboot整合rabbitmq的不同工作模式理解
  • Ansible(二)
  • 【linux】linux工具使用
  • Docker需要代理下载镜像
  • Debian操作系统简史
  • 课堂练习——路由策略
  • Agent AI智能体:未来社会的角色、发展与挑战
  • mybatis-plus使用指南(1)
  • python自定义x坐标名称
  • 图论专题训练
  • 持续总结中!2024年面试必问 100 道 Java基础面试题(四十二)
  • Linux 之 tail 命令
  • 【Android学习】简单的登录页面和业务逻辑实现
  • Mysql数据库的基础学习
  • CentOS7 安装 Kamailio
  • Tomcat启动闪退问题解决办法
  • 单元测试之JUnit5知识点总结及代码示例
  • 什么是数据平台——企业构建Data+AI的基础数据底座需要的决策参考
  • Oracle 流stream数据的复制
  • 「 安全设计 」68家国内外科技巨头和安全巨头参与了CISA发起的安全设计承诺,包含MFA、默认密码、CVE、VDP等七大承诺目标
  • 【K8S】pod无限重启,报错Back-off restarting failed container
  • 摸鱼文章1
  • 【设计模式】之适配器模式
  • Python轻量级Web框架Flask(13)—— Flask个人博客项目
  • 电商技术揭秘营销相关系列文章合集(4)
  • LeetCode-2391. 收集垃圾的最少总时间【数组 字符串 前缀和】
  • 再有人说数字孪生大屏没有用,用这8条怼回去。
  • 蓝桥杯练习系统(算法训练)ALGO-946 Q神的足球赛
  • 【Android】Kotlin学习之Kotlin方法的声明和传参