Anda dapat git merge masteratau git rebase master, dalam hal ini saya lebih suka git rebase .
Karena git rebasemembuatnya 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 masterdi cabang feature:
A---B---C feature A'--B'--C' feature
/ --rebase--> /
D---E---F---G master D---E---F---G master
Namun, git rebasehanya 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 masterdi cabang featureadalah 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 masterdi 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 featuredi 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