rebase和merge

rebase 和merge区别:

rebase变基,改变基底:rebase会抹去提交记录。

git pull 默认merge,git pull --rebase 变基

rebase

C、D提交属于feature分支,是基于master分支,在B提交额外拉出来的,当我对D进行变基,提交记录只会保留实线部分,虚线的提交记录消失。

feature :待变基分支、当前分支;master :基分支、目标分支。当执行rebase操作时,git会从两个分支的共同祖先(B)开始提取待变基分支上的修改,然后将待变基分支指向基分支的最新提交,最后将刚才提取的修改应用到基分支的最新提交的后面 。feature分支的基底由B提交改为M提交。重点是两个分支变成了一个分支!!!

merge

直接将feature分支的D提交合并到master分支的M提交,以一个新的提交。

区别

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

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

相关推荐
similar7181 小时前
iOS pod install一直失败,访问github超时记录
ios·github
中科三方10 小时前
新注册的域名无法访问,是怎么回事?
git·github
靈龍靈11 小时前
为多个GitHub账户配置SSH密钥
运维·ssh·github
engchina13 小时前
GitHub分支与标签完全指南:从入门到高效管理
github
baiyu3316 小时前
github release页面的zip和tar.gz有什么区别?
github
potender19 小时前
git提交到GitHub问题汇总
git·github
problc1 天前
GitHub Copilot Agent 模式系统提示词
github·copilot
油泼辣子多加1 天前
2025年02月08日Github流行趋势
github
油泼辣子多加1 天前
2025年02月07日Github流行趋势
github