Git Tips: Cherry Pick
Cherry pick adalah sebuah perintah dari Git yang menurut saya sangat berguna di lingkup version control system.
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
.
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:
Di project tersebut saya sudah mempunyai 1 commit, bisa dicek dengan perintah git log
.
Selanjutnya, saya checkout ke branch add-feature
lalu menambahkan 2 file dan 2 commit.
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.
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!