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分支演进-基础合并