git merge 与git rebase异同

当要合并两个分叉的分支时,merge的方式是将待合入分支和当前分支不同的部分,在当前分支新建节点,如下图所示

【git | 05】git rebase

 

 

rebase与merge不同,rebase会将合入分支上超前的节点在待合入分支上重新提交一遍,如下图,B1 B2会变为B1’ B2’,看起来会变成线性历史

【git | 05】git rebase

 

参考资料

1. 使用git rebase合并多次commit

2. (Git)合并多个commit

3. git rebase命令

4. 图解4种git合并分支方法

相关文章: