CrazyDailyQuestion icon indicating copy to clipboard operation
CrazyDailyQuestion copied to clipboard

英语流利说: merge 和 rebase的区别

Open MicroKibaco opened this issue 5 years ago • 0 comments

merge 和 rebase

merge 是合并的意思,rebase是复位基底的意思。

现在我们有这样的两个分支,test和master,提交如下:

       D---E test
      /
 A---B---C---F master

在master执行git merge test,然后会得到如下结果:

       D--------E
      /          \
 A---B---C---F----G   test, master

在master执行git rebase test,然后得到如下结果:

A---B---D---E---C'---F' test, master

可以看到,merge操作会生成一个新的节点,之前的提交分开显示。而rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。

MicroKibaco avatar Nov 11 '20 03:11 MicroKibaco