MicroKibaco / CrazyDailyQuestion

每日一问: 水滴石穿,聚沙成塔,坚持数月, 必有收获~
35 stars 1 forks source link

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

Open MicroKibaco opened 3 years ago

MicroKibaco commented 3 years ago

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操作不会生成新的节点,是将两个分支融合成一个线性的提交。