git merge 和 rebase 区别

git merge 和 rebase 都是将一个分支的变更并入另一个分支,只是方式不一样。假设我们的代码库是这样的:

image.png

Merge
git checkout feature
git merge master

执行上面的命令后,会得到下面的结果:

image.png

Rebase
git checkout feature
git rebase master

执行上面命令后,会得到如下结果: image.png