分支合併(git merge)
我們目前的狀態是 master
目前的版本比較舊,而 dev
的版本比較新,所以接下來我們要做的事情,就是讓 master
可以吃到 c3
、c4
的 commit。
git merge (分支合併)
因為目前 master
版本比較舊,你就必須先用 git checkout master
指令,讓 HEAD
移動到 master
。
確保有切換後,就可以下此指令:
git merge dev
此時,master
位置就會在 c4
了。
git merge <分支名稱>
的指令,白話文來說,就是你想要其他分支裡的 commit 紀錄時,就使用此指令來合併版本。
像是本範例中,master
的資料比較舊,為了獲得 dev
的最新版本,所以就必須先切換到 master
,再來 merge dev
,獲取最新版本資訊。
而用 git log
觀看,您也可以看到目前 master
、dev
都在最新的 c4
commit 上。
接下來為了更加了解,合併時的各種情境,下個章節我們就來分享 git 合併時會發生的「快轉機制」。
指令回顧
- 合併分支:
git merge <分支名稱>