Anda dapat git merge master
atau git rebase master
, dalam hal ini saya lebih suka git rebase .
Karena git rebase
membuatnya seolah-olah perubahan pada cabang fitur dibuat di atas perubahan pada cabang master, yang membuat grafik versi lebih sederhana.
Rebase
Mengambil contoh dari manual git rebase , git rebase master
di cabang feature
:
A---B---C feature A'--B'--C' feature
/ --rebase--> /
D---E---F---G master D---E---F---G master
Namun, git rebase
hanya cocok ketika cabang belum didistribusikan, atau akan ada kebingungan dan kerja ekstra di hilir, karena yang lama melakukan A, B, C sekarang digantikan oleh komit baru A ', B', C ', ditambah F dan G yang tidak ada di sana sebelumnya.
Hasil sebenarnya setelah git rebase master
di cabang feature
adalah ini:
( A---B---C )
/
/ A'--B'--C' feature
/ /
D---E---F---G master
Komit A, B, C menggantung setelah rebase, tetapi dapat dicapai melalui git reflog feature
.
Menggabungkan
Jika seseorang telah menarik cabang Anda, atau Anda mendorongnya ke suatu tempat, Anda harus menggabungkannya, untuk menghindari kebingungan dan kerja ekstra di ujung yang lain. Lihat Memulihkan dari rebase hulu .
Ini adalah hasil dari git merge master
di cabang feature
:
A---B---C feature A---B---C---M feature
/ --merge--> / ,---’
D---E---F---G master D---E---F---G master
Atau, jika Anda git merge feature
di cabang master
, akan terlihat seperti ini:
A---B---C feature A---B---C feature
/ --merge--> / \
D---E---F---G master D---E---F---G---M master