git中的merge与rebase

Posted 栗霖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git中的merge与rebase相关的知识,希望对你有一定的参考价值。

之前一直对git的merge与rebase很困惑,而且一般也只使用merge而不是使用rebase。今天受高人指点理清了两者的区别。

首先对于两者而言,他们的结果是一样的,差异在于合并的方式(产生的结果就在于log中看起来会让人感觉到有问题,也就是两者的commit记录会有很大差异)

 

merge的合并方式:

使用rebase的话:

 

补充点:

pull/fetch的区别:

fetch只是单纯的拉取代码。

pull的实际操作:fetch-merge。所以当远程代码有更新时,本地pull后会可能需要处理冲突。

以上是关于git中的merge与rebase的主要内容,如果未能解决你的问题,请参考以下文章

变基与合并git rebase git merge

闲谈 git merge 与 git rebase 的区别

git中的merge --squash

git基本使用方法

git merge 与 git rebase的区别

git merge 与 git rebase的区别