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

rebase master后会将master的commit历史加入这个分支吗


🎯 简短答案:

不会直接「加入」master的 commit,rebase 是将你的分支上的提交,挪到 master 最新提交之后,所以看起来像是你的提交是刚刚基于 master 创建的一样。


🔥 具体过程:

假设你有这个情况:

A---B---C  (master)\D---E---F  (feature 分支)

如果在 feature 分支上执行:

git checkout feature
git rebase master

rebase 的行为是:

1️⃣ 把 D E F 这些提交,临时取下来
2️⃣ 把 feature 指向 C(也就是 master 的最新提交)。
3️⃣ 再把 D E F 一个个「重新应用」在 C 后面。

最终得到:

A---B---C---D'---E'---F'  (feature)

注意:

  • D' E' F' 是新的 commit hash,和原来的 D E F 不一样。
  • master 的提交历史没有直接「加入」feature 分支,但 feature 分支的提交基于 master 最新状态重写了。

💡 对比 merge:

如果用 git merge master

A---B---C  (master)\    \D---E---F---M  (feature)

会产生一个新的「合并提交 M」,此时 master 的提交历史会完整保留在 feature 分支上,且不会改动 D E F


⚠️ 总结:

操作结果
git mergemaster 的历史完整加入 feature,保留分支轨迹。
git rebasefeature 的提交看起来像是基于 master,历史会重写,不加入 master 的提交。

相关文章:

  • bat脚本执行完后自动删除
  • 第七讲、在Isaaclab中使用交互式场景
  • 微信小程序腾讯获得所在城市
  • Python multiprocessing模块Pool类介绍
  • DeepReaserch写的文献综述示例分享
  • 【Kubernetes基础--Pod深入理解】--查阅笔记2
  • vmcore分析锁问题实例(x86-64)
  • 站台候车,好奇铁道旁的碎石(道砟)为何总是黄色的?
  • Spark-SQL核心编程2
  • redis 内存中放哪些数据?
  • Transformer-PyTorch实战项目——文本分类
  • Tessent Scan Stream Network (SSN) 在芯片设计DFT中的架构、实现原理及组成
  • coco128数据集格式
  • 信息系统项目管理工程师备考计算类真题讲解三
  • What are the advantages of our neural network inference framework?
  • 【Sequelize】关联模型和孤儿记录
  • C#中async await异步关键字用法和异步的底层原理
  • YOLOv2 性能评估与对比分析详解
  • 操作系统内核调度:抢占式与非抢占式及RTOS中的应用
  • 目标检测与分割:深度学习在视觉中的应用
  • 中央民族乐团团长赵聪已任文旅部艺术司司长
  • “6+2”小复式追加票!松江购彩者擒大乐透1672万头奖
  • 罗马教皇方济各去世,享年88岁
  • 消费维权周报丨上周合同纠纷类投诉多,合同未到期关闭门店等
  • 瑞士成第15届北影节主宾国,6部佳作闪耀“瑞士电影周”
  • 五一出境游火爆:境外包车订单增长25%,日本酒店价格贵了好几倍