Git分支演进-fast forward

上回做到Git-分支演进实验记录

Git Pro读书笔记

现在我的分支是这个样子的:

在这里插入图片描述

C3处脱离了master主线,提交了一个文本文件,其他的可能还在进展中…
收到PR的报告,说上线的产品除了点小bug,比如底部需要加个二维码这种半个小时
就可以搞定的事情。于是,我再拉一个QRcode分支!
在这里插入图片描述

上面我用git checkout -b QRCode建造了一个QRCode分支,同时切到QR分支上去。
并且出了一个小事故,发现QRCode.html这个未被Git记录跟踪的新文件,没办法
跳过暂存(Stage)阶段。于是,手动暂存并提交,现在分支是这个样子:

在这里插入图片描述

C4阶段加了个二维码,好,现在小bug处理完了。接下来可以和master和合并了。
在这里插入图片描述

切换到待合并分支master,将被合并分支QRCode与待合并分支master合并成加了二维码后
的分支master。
那么,既然master包括了二维码,其背后做的事情是什么?


                                             重点分割线

第一步(其实没这一步,视觉纠正而已):

在这里插入图片描述

第二步:移动master指针
在这里插入图片描述

第三步:QRCode分支没有用了,干掉它

在这里插入图片描述
在这里插入图片描述

解析来可以继续完成testing分支的重要复杂的任务了!
不过,Fast forward是什么?
这是书里的解释:
在这里插入图片描述
简单的意思就是说,加入,你是直接从master做的分叉,从master分支的第一次提交能够追溯到你的提交点并完成合并,这个看起来很复杂的动作Git只要移动一下master指向的提交点就行了,这个操作非常轻量级,因此成为fast-forward.

下一篇:Git分支演进-基础合并

猜你喜欢

转载自blog.csdn.net/qq_33745102/article/details/85003493
今日推荐