Thumbnail for article Git Tips: Cherry Pick
Photo by Oleksander Tomin on Unsplash
2 minute(s) read

Git Tips: Cherry Pick

Cherry pick adalah sebuah perintah dari Git yang menurut saya sangat berguna di lingkup version control system.

DevelopmentGit

Apa Itu Git?

Bagi kalian yang masih belum tau, Git adalah salah satu jenis dari VCS (Version Control System). VCS sendiri berguna untuk mengontrol versi dari sebuah sistem / project, sesuai dengan namanya. Git adalah yang paling populer, sehingga untuk saat ini menjadi VCS yang paling banyak digunakan. Jika kalian ingin mengetahui lebih lanjut tentang Git, bisa kunjungi websitenya di git-scm.com.

Apa Itu Cherry Pick?

Cherry pick adalah salah satu perintah Git yang bisa kita gunakan. Caranya dengan mengetikkan:

git cherry-pick ...

Jika kalian ingin mendapatkan bantuan tentang perintah cherry-pick, kalian bisa menjalankan perintah:

git cherry-pick --help

Maka, nanti akan otomatis membuka browser dan menampilkan dokumentasi dari perintah cherry-pick.

Cherry Pick Docs
Cherry Pick Docs

Contoh Penggunaan

Contoh sederhana penggunaan perintah cherry-pick yaitu kalian bisa pick sebuah commit dari branch lain ke branch yang sedang kalian kerjakan.

Misalnya, saya mempunyai project dengan 1 file di branch main seperti berikut:

Example Project
Example Project

Di project tersebut saya sudah mempunyai 1 commit, bisa dicek dengan perintah git log.

Check First Commit
Check First Commit

Selanjutnya, saya checkout ke branch add-feature lalu menambahkan 2 file dan 2 commit.

Add New File
Add New File

Jika kita cek log commit di branch add-feature maka akan menampilkan 3 commit, 1 dari branch main tadi dan 2 yang baru kita tambahkan. Kalian bisa menggunakan perintah git log dengan tambahan flag --oneline agar lebih ringkas.

Git Log Oneline
Git Log Oneline

Nah, jika kita merge branch add-feature ke branch main maka semua commit akan terbawa. Bagaimana jika kita cuma ingin membawa salah satu commit saja? Di kasus ini kita bisa menggunakan cherry-pick tadi. Kita bisa kirim kode SHA dari commit yang ingin kita pilih untuk dibawa ke branch main.


Pertama, kita perlu checkout dulu ke branch main. Baru kita pilih commit mana yang ingin kita bawa. Misal kita ingin bawa commit 'Fitur 3' dengan kode SHA 1d29122:

git checkout main
git cherry-pick 1d29122

Commit tersebut sudah terbawa ke branch main dengan kode SHA yang baru. Jadi, dengan cherry-pick kita bisa memilih fitur mana yang mau kita bawa ke branch utama / main.

Penutup

Sepertinya itu saja sedikit tips dari saya tentang penggunaan perintah cherry pick. Jika kalian ingin mempelajari lebih lanjut bisa kunjungi website berikut:

Atau bisa lewat perintah git cherry-pick --help tadi.

Kalau kalian ada pertanyaan bisa kirim komentar di bawah. Terima kasih, semoga bermanfaat!