一、概述
1.区别
Merge具有更高的可追溯性 保留真实的历史,而Rebase则更整洁且易于审核。
-
rebase:不会有单独的commit合并记录,直接将分支中的所有commit排到master的记录之后。
-
merge:将在子分支的所有提交记录成一次commit,作为单独的一次commit保留在记录中。
-
最明显的特点就是rebase是一条直线,merge是很多条分支合并在一起。
因此对于主分支来说,rebase后会多出分支中所有的commit记录,而merge后只会多出一个合并commit节点记录。
使用Rebase要注意:
不要把master rebase进分支里 ,因为这么做并不会改变master任何代码,别人使用的仍然是原始的master。