当前位置: 首页 > 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 的提交。

http://www.dtcms.com/a/135358.html

相关文章:

  • 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中的应用
  • 目标检测与分割:深度学习在视觉中的应用
  • 代码随想录算法训练营Day30
  • NO.93十六届蓝桥杯备战|图论基础-拓扑排序|有向无环图|AOV网|摄像头|最大食物链计数|杂物(C++)
  • linux ceres库编译注意事项及测试demo
  • Java学习手册:Java线程安全与同步机制
  • V型调节阀:专为解决锂电池行业碳酸锂结晶介质的革命性方案-耀圣
  • 《Training Language Models to Self-Correct via Reinforcement Learning》全文翻译
  • go入门记录
  • 金能电力领跑京东工业安全工器具赛道 2025年首季度数据诠释“头部效应”
  • 基于工业操作系统构建企业数字化生态的实践指南
  • 编码风格(二)——使用具有风格的语言特性、格式和风格的挑战