福州电子商务网站,网站建设路由设置,网站建设与维护培训,找竞价托管公司rebase 和merge区别#xff1a;
rebase变基#xff0c;改变基底#xff1a;rebase会抹去提交记录。
git pull 默认merge#xff0c;git pull --rebase 变基 rebase
C、D提交属于feature分支#xff0c;是基于master分支#xff0c;在B提交额外拉出来的#xff0c;当…rebase 和merge区别
rebase变基改变基底rebase会抹去提交记录。
git pull 默认mergegit 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...