Git Merge Fast Forward

Untuk menggabungkan branch digunakan perintah git merge nama_branch, nama_branch adalah branch yang akan dimerge.

git merge nama_branch

Melanjutkan dari modul sebelumnya, kita akan coba merge branch fitur01 ke master. Sebelumnya kita lihat dulu isi history dari fitur01.

$ git checkout fitur01
$ git log --oneline
40e966b (HEAD -> fitur01, origin/fitur01) Add paragraph fitur01
39cb8a7 (origin/main, main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar

Pindah ke master branch, jika perlu, Anda bisa periksa dulu history. Setelah yakin, kita lakukan merge.

$ git checkout main
$ git log --oneline
39cb8a7 (HEAD -> main, origin/main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar

$ git merge fitur01
Updating 39cb8a7..40e966b
Fast-forward
 index.html | 1 +
 1 file changed, 1 insertion(+)

Fast Forward Merge

Perhatikan tipe merge disini adalah fast forward, dimana saat kita bekerja pada fitur01 branch, tidak ada penambahan commit pada main/master branch. Jadi saat commit tidak akan terjadi konflik.

fast-forward merge

Jika kita periksa history, maka dapat dilihat branch fitur01 sudah dimerge ke main(master) branch. Pada fast forward, HEAD pointer akan menunjuk ke main dan fitur01 branch. Karena last commit pada main/master branch tidak berubah saat branch fitur01 dibuat.

Pada modul berikutnya, akan dibahas tipe merge dimana posisi last commit pada main/master branch telah berubah saat branch baru dibuat.

$ git log --oneline
40e966b (HEAD -> main, origin/fitur01, fitur01) Add paragraph fitur01
39cb8a7 (origin/main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar

Sharing is caring:

Leave a Comment