Git分支演進-fast forward
阿新 • • 發佈:2019-01-03
上回做到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分支演進-基礎合併