git中merge和rebase的区别

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就没有了,两个分支就合在一起了

你可能感兴趣的:(git中merge和rebase的区别)