GIT

# Cara Merge Commit Tertentu dari Repo lain

Table of Contents

Kalau kamu hanya ingin merge commit terbaru saja dari repo lain tanpa mengambil semua commit sebelumnya, ada beberapa cara yang bisa digunakan tergantung pada kebutuhanmu.


1. Menggunakan cherry-pick (Ambil Commit Terbaru Saja)

Kalau kamu hanya ingin mengambil commit terbaru dari branch lain tanpa merge seluruh riwayat commit, gunakan git cherry-pick.

Langkah-langkahnya:

  1. Ambil perubahan terbaru dari branch yang ingin di-merge
    Terminal window
    git fetch origin <branch_lain>
  2. Lihat commit terbaru di branch tersebut
    Terminal window
    git log bail/master --oneline
  3. Pilih commit terbaru dan cherry-pick ke branch saat ini
    Terminal window
    git cherry-pick <commit_id>
    (Ganti <commit_id> dengan commit terbaru yang ingin diambil, misalnya abc123.)

📌 Kapan digunakan?

  • Kalau hanya ingin mengambil commit terbaru tanpa mengambil semua commit lama dari repo lain.

2. Merge Commit Terbaru dengan squash

Kalau ingin merge hanya commit terbaru, tapi tetap mempertahankan branch yang bersih, bisa gunakan --squash:

Langkah-langkahnya:

  1. Fetch branch yang ingin diambil
    Terminal window
    git fetch origin <branch_lain>
  2. Checkout ke branch saat ini
    Terminal window
    git checkout <branch_saat_ini>
  3. Merge commit terbaru dengan squash
    Terminal window
    git merge --squash origin/<branch_lain>
  4. Commit perubahan hasil merge
    Terminal window
    git commit -m "Merge commit terbaru dari <branch_lain>"

📌 Kapan digunakan?

  • Kalau ingin merge commit terbaru dari branch lain, tapi hanya menghasilkan satu commit baru tanpa membawa semua riwayat commit dari branch tersebut.

3. Merge dengan --no-ff (Jika Ingin Commit Terpisah)

Kalau ingin merge commit terbaru tapi tetap membuatnya sebagai commit terpisah, gunakan opsi --no-ff:

Terminal window
git merge --no-ff origin/<branch_lain>

📌 Kapan digunakan?

  • Kalau ingin merge commit terbaru dari branch lain tanpa fast-forward, supaya commit tetap terpisah dalam riwayat Git.

Kesimpulan

KebutuhanPerintah
Ambil commit terbaru saja tanpa seluruh riwayatgit cherry-pick <commit_id>
Merge commit terbaru tapi sebagai commit barugit merge --squash origin/<branch_lain>
Merge commit terbaru dengan tetap memisahkan riwayatgit merge --no-ff origin/<branch_lain>

Kalau masih ada kendala atau butuh metode lain, kasih tahu ya! 🚀

Next: Cara Mudah Clone Repo dari Github Tanpa Mengatur Token Satu Persatu
Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

Dika Ardianta


Git Tutorial Series

Comments