git merge
和 git rebase
都是用来进行分支的合并操作。
1、 git merge
在合并分支的时候会保留子分支的 commit 内容,同时主分支上会有一个 commit 的提交。log会有完整的子分支结构。如下图
2、git rebase
合并分支的时候会将子分支上的修改,放到主分支的最前面,同时会重写原始分支上的commit 信息。log里面将会只有一条主分支的信息,没有其他子分支的信息。如下图所示:
参考资料;
Git Rebase vs. Git Merge: What's the Difference?