git merge 和 git rebase

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

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



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





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

posted @ 2023-08-09 21:07  Jeffxue  阅读(20)  评论(0编辑  收藏  举报