iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 0
0
自我挑戰組

我的 Git 學習歷程系列 第 25

分支系列 - 6:如何保留合併後的分支?試試非快轉模式吧!

  • 分享至 

  • xImage
  •  

角色情境

小明同時學會輸入指令操作著終端機、
以及透過滑鼠操作著圖像化介面的 Sourcetree 軟體,
又完成一項如何操作分支的概念,信心也逐漸大增。

小明:「完成了。合併成功。」
小明:「不過,另一個合併的方法是什麼呢?」
小華:「假設今天需要保留合併後的分支,那麼如何操作呢?」
小華:「這個合併模式又稱作「非快轉模式」...」


非快轉模式是什麼?

非快轉模式,對於合併而言,就是「可以完整保留分支的樣子」。
保留分支常見的時機點,分別是:
(1) 個人開發,已經跟分支建立感情,留作紀念 XDD。
(2) 多人協作,瞭解整個開發歷程。

https://ithelp.ithome.com.tw/upload/images/20201011/20130245cFaj5T60fq.png


如何透過終端機合併分支(非快轉模式)?

在 Windows 作業系統,透過命令提示字元或 PowerShell 開啟類似終端機的視窗。
在 Mac OS 作業系統,透過終端機或 iTerm 開啟終端機的視窗。

請依照下列的步驟執行,透過指令合併分支囉:
(步驟一) 請打開終端機的視窗。
(步驟二) 前往工作目錄,請輸入指令:cd "目錄的名稱"
(步驟三) 確認目前的分支名稱。例如:git:(dev) 代表目前在 dev 分支。
(步驟四) 輸入指令,合併分支:git merge 分支名稱 --no-ff


練習 Git 分支的線上服務 Learn Git Branching 的圖像為?

Learn Git Branching 的圖像化,瞭解 HEAD 指標的動向。
星號 * 代表「目前所在位置於這個分支上面,同時代表 HEAD 指標的動向」。
依照上述的終端機指令,產生的結果如圖示:

https://ithelp.ithome.com.tw/upload/images/20201011/20130245SLk8sINi64.png


如何透過圖像化介面的 Sourcetree 軟體合併分支(非快轉模式)?

請依照下列的步驟執行,透過滑鼠操控介面,合併分支 feature/test:
(步驟一) 點擊 Sourcetree 軟體圖示,開啟舊目錄。
(步驟二) 查看左側項目,點選 History 項目。
(步驟三) 確認目前的分支名稱。例如:dev 分支。
(步驟四) 選擇上方列的 Merge 圖示。
(步驟五) 跳出視窗,選擇「Merge From Log」選項。
(步驟六) 點選欲合併的分支名稱。例如:feature/test 分支。
(步驟七) 非快轉模式勾選「Commit merge immediately (if no conflicts)」以及「Create a commit even if merge resolved via fast-forward」項目,點擊 OK 按鈕,合併完成。
(步驟八) 點擊 VSCode 圖示,開啟舊目錄,確認合併後的程式碼內容。

https://ithelp.ithome.com.tw/upload/images/20201011/20130245JT49t4Ggs4.png

恭喜 d(・∀・)b ~完成合併分支的非快轉模式概念。
喔喔~上一篇文章所敘述的,
假若合併發生衝突,要如何解決呢?


參考來源

(1) W3HexSchool - 分支合併 (非快轉模式)
(2) Bitbucket - Fast Forward Merge
(3) 高見龍 - 合併分支
(4) 高見龍 -【常見問題】合併過的分支要留著嗎?


上一篇
分支系列-5:如何合併分支?
下一篇
分支系列 - 7:合併發生衝突怎麼辦?
系列文
我的 Git 學習歷程32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言