git merge 类型

732 阅读1分钟

概述

常见的git merge 有三种类型,分别是fast-forward, 3-way merge, 和rebase。这三种merge有啥区别和联系?本文做个简单总结。

讲解

- fast farward

image.png

- 3-way merge

image.png

- rebase: 俗称变基

dev 分支上进行 git rebase master 操作后,dev分支就会拥有master分支上最新的commit,然后在master分支上就可以执行fast farward 的合并。

dev分支,执行rebase后,会改变已有的commit的sha1值。

image.png image.png