git merge和rebase的区别

2025-05-18 03:23:11
推荐回答(1个)
回答1:

git merge 会生成一个新得合并节点,而rebase不会,举例:

使用前:

D---E test

/

A---B---C---F master

使用merge后:

D--------E

/          \

A---B---C---F----G   test, master

使用rebase后:

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

使用git pull时默认是merge, 加 --rebase参数使其使用rebase方式。

  • git pull --rebase