git代码合并merge与rebase

一、概述

1.区别

Merge具有更高的可追溯性 保留真实的历史,而Rebase则更整洁且易于审核。

  • rebase:不会有单独的commit合并记录,直接将分支中的所有commit排到master的记录之后。

  • merge:将在子分支的所有提交记录成一次commit,作为单独的一次commit保留在记录中。

  • 最明显的特点就是rebase是一条直线,merge是很多条分支合并在一起。

因此对于主分支来说,rebase后会多出分支中所有的commit记录,而merge后只会多出一个合并commit节点记录。

 

使用Rebase要注意:


不要把master rebase进分支里 ,因为这么做并不会改变master任何代码,别人使用的仍然是原始的master。

你可能感兴趣的:(git)