1. 程式人生 > >Git分支演進-fast forward

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分支演進-基礎合併