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
通俗说就是:假设现在有两个分支 A B
1. 在B分支上执行 git merge A 后 A就被合到B上了
2. 在B分支上执行 git rebase A 后,效果与merge是一样的,但是 A就没有了,两个分支就合在一起了