iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
自我挑戰組

30天教你學會Git系列 第 15

[Day15] 關於昨天的餐點.....各位還滿意嗎?

  • 分享至 

  • xImage
  •  

我們來說說昨天的merge吧!

  • 我們昨天講了merge嘛!
  • 其實我昨天有講到兩種merge哦!
    • 一種是fast-forward
    • 一種是三角合併

這兩種差別在哪哩?!

  • Fast-forward

    • 我們先看看這兩張圖

    • 在這個合併過程中啊,C2~C4的中間並沒有新增其他的Commit,所以這整個Merge的過程,我們稱之為Fast-Forward
    • 意思就是,在C2~C4時,是一個快轉的動作
    • 如果C2~C4中間有其他的Commit的話,我們會有另外一種Merge的方式!
  • 三方合併

    • 我們一樣先看看兩張圖

    • 原本呢,C5這條分支是從C2出來的
    • 但是C2又多了一次Commit,變成了C4
    • 在這個合併過程中,我們稱為三方合併,是哪三方呢?
      • C2、C4、C5
        • 首先,C2是C4和C5的共同祖先,所以在合併的過程中,我們會以C2、C4、C5一起合併,最終變為下圖

重要觀念!

  • 其實呢....所謂的==合併分⽀==,其實是合併==分⽀指向的那個 Commit==。分⽀只是⼀張貼紙,它是沒辦法被合併的,只是我們會⽤「合併分⽀」這個說法,畢竟它比較「合併 Commit」來得容易想像。

明天我們再來討論一下我們常遇到的狀況!


上一篇
[Day14] 影分身的實際例子....哦我是說分支啦
下一篇
[Day16] 今天來聊聊...你可能會面臨的問題[之一]!!
系列文
30天教你學會Git30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言