Git分支演进-基础合并merge

上接:Git分支演进-fast forward

Git Pro读书笔记

上回做了一个fast forward合并,被合并的提交点是master待合并提交点的后继:
Git分支演进-基础合并merge_第1张图片
但接下来的合并,就不是这样了。
因为master不断做bug修补,testing阶段也在不停提交,因此两个产品线都在马不停蹄的赶。
分支情况回事这样了。
Git分支演进-基础合并merge_第2张图片

Git分支演进-基础合并merge_第3张图片

Git分支演进-基础合并merge_第4张图片

现在在C6出完成了测试,右下角,需要和master合并,此时的合并,已经和上面的fast forward一样了。因为两个提交点并不在一条直线上,但是有相同的祖先–C1

如果此时要合并,不能通过简单的移动master指针,而是新建另一个节点。
如图:
Git分支演进-基础合并merge_第5张图片

Git分支演进-基础合并merge_第6张图片

然后删除testing分支

Git分支演进-基础合并merge_第7张图片
完美!

你可能感兴趣的:(Git)