Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git cherry-pick menyalin perubahan dari satu atau beberapa cabang sumber yang diterapkan ke cabang target. Tidak seperti penggabungan atau rebase, cherry-pick memungkinkan Anda memilih penerapan cabang sumber tertentu. Untuk setiap penerapan cabang sumber yang Anda pilih, Git membuat penerapan yang sesuai pada cabang target.
Anda dapat memilih ceri untuk mengatasi tugas-tugas umum ini:
Sebarkan fitur tertentu dari satu cabang ke cabang lainnya.
Salin pekerjaan yang Anda lakukan di cabang yang salah.
Terapkan perbaikan bug pada beberapa cabang.
Untuk gambaran umum alur kerja Git, lihat tutorial Azure Repos Git.
Azure Repos memberikan dukungan terbatas untuk pemilihan ceri, dan hanya untuk tujuan membuat permintaan pull untuk menerapkan perbaikan pada cabang target. Untuk informasi selengkapnya, lihat Meningkatkan pemilihan ceri Azure DevOps.
Opsi Pilih Cherry di menu permintaan pull di Azure Repos melakukan hal berikut:
Membuat cabang topik baru dari cabang target permintaan pull.
Cherry-memilih semua perubahan dari cabang sumber permintaan pull ke cabang topik baru.
Meminta Anda untuk membuat permintaan pull baru untuk menggabungkan cabang topik baru ke cabang target lain.
Antarmuka web GitHub tidak mendukung pemilihan ceri, tetapi GitHub Desktop tidak. Untuk panduan langkah demi langkah tentang cara memilih ceri di GitHub Desktop, lihat Cherry-memilih penerapan.
Visual Studio 2022 menyediakan pengalaman kontrol versi Git dengan menggunakan menu Git, Perubahan Git, dan melalui menu konteks di Penjelajah Solusi. Visual Studio 2019 versi 16.8 juga menawarkan antarmuka pengguna Team Explorer Git. Untuk informasi selengkapnya, lihat tab Visual Studio 2019 - Team Explorer .
Pilih Git > Kelola Cabang untuk membuka jendela Repositori Git.
Di jendela Repositori Git, klik kanan cabang target dan pilih Checkout.
Dalam tampilan Cabang, klik kanan cabang sumber dan pilih Tampilkan Riwayat untuk membuka tab Terapkan Riwayat.
Di tab Riwayat , klik kanan penerapan yang ingin Anda pilih ceri dan pilih Cherry-Pick. Visual Studio tidak mendukung pemilihan ceri lebih dari satu penerapan pada satu waktu, jadi Anda harus mengulangi langkah ini untuk setiap penerapan yang ingin Anda pilih.
Visual Studio membuat penerapan cabang target baru yang berisi perubahan dari penerapan yang dipilih ceri. Jika operasi pemilihan ceri tidak berhasil diselesaikan, Visual Studio akan memberi tahu Anda.
Visual Studio 2019 menyediakan pengalaman kontrol versi Git dengan menggunakan menu Git, Perubahan Git, dan melalui menu konteks di Penjelajah Solusi.
Pilih Git > Kelola Cabang untuk membuka jendela Repositori Git.
Di jendela Repositori Git, klik kanan cabang target dan pilih Checkout.
Dalam tampilan Cabang, klik kanan cabang sumber dan pilih Tampilkan Riwayat untuk membuka tab Terapkan Riwayat.
Di tab Riwayat , klik kanan penerapan yang ingin Anda pilih ceri dan pilih Cherry-Pick. Visual Studio tidak mendukung pemilihan ceri lebih dari satu penerapan pada satu waktu, jadi Anda harus mengulangi langkah ini untuk setiap penerapan yang ingin Anda pilih.
Visual Studio membuat penerapan cabang target baru yang berisi perubahan dari penerapan yang dipilih ceri. Jika operasi pemilihan ceri tidak berhasil diselesaikan, Visual Studio akan memberi tahu Anda.
Visual Studio 2019 versi 16.8 dan versi yang lebih baru memberikan pengalaman kontrol versi Git sambil mempertahankan antarmuka pengguna Team Explorer Git. Untuk menggunakan Team Explorer, hapus centang Opsi Alat>Pratinjau>Fitur>pengalaman pengguna Git Baru dari bilah menu. Anda dapat menggunakan fitur Git dari salah satu antarmuka secara bergantian.
Di Team Explorer, pilih tombol Beranda dan pilih Cabang.
Dalam tampilan Cabang, klik kanan cabang target dan pilih Checkout.
Dalam tampilan Cabang, klik kanan cabang sumber dan pilih Tampilkan Riwayat untuk membuka tab Terapkan Riwayat.
Di tab Riwayat , klik kanan penerapan yang ingin Anda pilih ceri dan pilih Cherry-Pick. Visual Studio tidak mendukung pemilihan ceri lebih dari satu penerapan pada satu waktu, jadi Anda harus mengulangi langkah ini untuk setiap penerapan yang ingin Anda pilih.
Visual Studio membuat penerapan cabang target baru yang berisi perubahan dari penerapan yang dipilih ceri. Jika operasi pemilihan ceri tidak berhasil diselesaikan, Visual Studio akan memberi tahu Anda.
git log Gunakan perintah untuk mencantumkan penerapan cabang sumber. --oneline Bendera menyingkat info penerapan.
git log --oneline <source branch>
Git mencantumkan penerapan terbaru terlebih dahulu. Setiap ID penerapan adalah hash SHA-1 parsial yang secara unik mengidentifikasi penerapan. Contohnya:
e745d06 (HEAD -> add-network-controller) Add a test initialization class
a89f48e (origin/add-network-controller) Add fiber optic transceiver test
31da50b Add network switch test
e74baa2 (origin/main, origin/HEAD, test-fiber-optic-transmitter, main) Add readme content
0c14391 Add readme file
32e3946 Add project files.
Catat ID penerapan yang ingin Anda pilih.
Lihat cabang target, jika belum dicek keluar.
git checkout <target branch>
Terapkan, simpan, atau buang perubahan yang tidak diterapkan.
Untuk cherry-pick satu penerapan:
git cherry-pick <commit ID>
Untuk memilih beberapa penerapan, pisahkan ID penerapan dengan spasi. Penerapan akan diterapkan dalam urutan yang Anda masukkan:
Saat Anda memilih beberapa penerapan, perintah cherry-pick default membuat urutan penerapan cabang target baru yang sesuai. Untuk memberi tahu Git untuk mentahapkan dan tidak menerapkan perubahan cabang target, gunakan -n bendera:
git cherry-pick -n <commit1 ID> <commit2 ID>
Kemudian, Anda dapat membuat satu penerapan secara manual untuk berisi semua perubahan dari operasi pemilihan ceri.
Git akan memberi tahu Anda jika ada konflik penggabungan selama operasi pemilihan ceri. Anda dapat mengatasi konflik lalu menjalankan git cherry-pick --continue, atau menjalankan git cherry-pick --abort untuk membatalkan operasi pemilihan ceri.