git merge 和 git rebase

发布时间 2023-08-09 21:14:32作者: Jeffxue

git mergegit rebase 都是用来进行分支的合并操作。

1、 git merge 在合并分支的时候会保留子分支的 commit 内容,同时主分支上会有一个 commit 的提交。log会有完整的子分支结构。如下图



2、git rebase 合并分支的时候会将子分支上的修改,放到主分支的最前面,同时会重写原始分支上的commit 信息。log里面将会只有一条主分支的信息,没有其他子分支的信息。如下图所示:





参考资料;
Git Rebase vs. Git Merge: What's the Difference?