写这篇博客主要是因为网上讲rebase的要么没讲清楚,要么讲的很清楚但是确实错的,因此啃了[官方文档](https://git-scm.com/docs/git-rebase)写了下篇。
概述
使用场景:对于merge时主分支有新的提交如下例主分支版本号从E到G
目的:分解棱形merge,保持直线提交模式
误区释疑:rebase之后仍然要merge,没必要和merge对比,只是让merge模式更加清晰而多出来的一步
比如要合并下面的topic到master,直接用merge合并会形成四边形
注:下面的例子都仅包含master,topic两个分支,topic是在master上引出来的
A---B---C topic
/
D---E---F---G master
直接用merge
A--B--C topic
/ \
D---E---F---G--H master
先rebase再merge
A‘---B’---C‘ topic
/
D---E---F---G master
D---E---F---G--A’---B‘---C’ master/topic