欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 美景 > rebase master后会将master的commit历史加入这个分支吗

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

2025/4/18 21:43:46 来源:https://blog.csdn.net/lycwhu/article/details/147249162  浏览:    关键词: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 的提交。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词