merge
ใช้เพื่อนำสองสาขา (หรือมากกว่า) มารวมกัน
ตัวอย่างเล็กน้อย:
# on branch A:
# create new branch B
$ git checkout -b B
# hack hack
$ git commit -am "commit on branch B"
# create new branch C from A
$ git checkout -b C A
# hack hack
$ git commit -am "commit on branch C"
# go back to branch A
$ git checkout A
# hack hack
$ git commit -am "commit on branch A"
ดังนั้นตอนนี้จึงมีสามสาขาแยกกัน (ได้แก่ AB และ C) ที่มีหัวต่าง
เพื่อรับการเปลี่ยนแปลงจาก B และ C กลับไปที่ A ให้ชำระเงิน A (ทำไปแล้วในตัวอย่างนี้) จากนั้นใช้คำสั่ง merge:
# create an octopus merge
$ git merge B C
ประวัติของคุณจะมีลักษณะดังนี้:
…-o-o-x-------A
|\ /|
| B---/ |
\ /
C---/
หากคุณต้องการผสานข้ามพื้นที่เก็บข้อมูล / คอมพิวเตอร์ให้ดูที่git pull
คำสั่งเช่นจากพีซีที่มีสาขา A (ตัวอย่างนี้จะสร้างการคอมมิตใหม่สองรายการ):
# pull branch B
$ git pull ssh://host/… B
# pull branch C
$ git pull ssh://host/… C