Petik ceri menggunakan TortoiseGit

Jawaban:

155
  1. Buka log di repositori dengan cabang target yang diperiksa.
  2. Gunakan nama cabang biru kiri atas untuk memilih cabang sumber .
  3. Pilih komit yang Anda inginkan.
  4. Klik kanan dan pilih Cherry Pilih komit ini .
vpatil.dll
sumber
52
Untuk melihat log untuk cabang lain, klik nama cabang biru di kiri atas jendela log.
kichik
4
Saya tahu ini adalah jawaban yang bagus, tetapi saya tidak memiliki opsi cherry pick pada klik kanan, apa pun cabang yang saya pilih
PandaWood
1
@PandaWood mungkin cabang Anda saat ini ada di HEAD terpisah? Jika demikian, Anda hanya perlu memberi nama cabang saat ini. "git checkout -b <NAME>" atau apa pun opsi TortoiseGit ...
Digikata
6
Alasan umum lainnya tidak ada opsi cherry pick pada klik kanan yang muncul, adalah cabang tempat Anda berada sudah memiliki commit itu
vazor
1
Buka "Tampilkan log", lalu saya aktifkan "Semua cabang" dan kemudian saya dapat melihat semua cabang (dengan riwayat komit mereka) dan kemudian kemungkinan untuk memilih ceri menjadi aktif juga (seperti yang disebutkan sebelumnya, saya mendapat komit yang tidak hadir di cabang saat ini).
st6mm
15

Mempertimbangkan cabang 'rilis' diperlukan untuk memilih ceri dari cabang 'master', ikuti langkah-langkah seperti yang disediakan di bawah ini:

Langkah 1: Periksa cabang 'rilis'

masukkan deskripsi gambar di sini

Langkah 2: Klik TostoiseGit -> Tampilkan log

masukkan deskripsi gambar di sini

Langkah 3: Filter Sumber Cabang Berkomitmen untuk Dipetik Ceri

Pada jendela Log Messages, pilih cabang sumber dari mana komit akan Dipetik Cherry (yaitu cabang 'master' dalam contoh ini). Pemilihan cabang dapat dilakukan dari kiri atas jendela 'Pesan Log' (seperti yang ditunjukkan di bawah)

masukkan deskripsi gambar di sini

Langkah 4: Pilih Komit yang akan dipilih Cherry

Terakhir, pilih komit dan klik kanan menu konteks untuk memilihnya.

masukkan deskripsi gambar di sini

Ashraf Alam
sumber
2
untuk Langkah 1, saya berpindah cabang dengan mengklik kanan -> TortoiseGit -> Switch / Checkout
McCoy
Setelah mengklik "Cherry Pick selected commits", klik lanjutkan, gabungkan konflik, jika ada dan kemudian klik commit. Setelah melakukan semua ini, jangan lupa untuk mendorong kode di cabang yang sesuai (rilis di sini).
S Kumar
2

Jawaban di atas juga benar dan saya hanya menyederhanakannya.

Jika Anda ingin memilih ceri dari satu cabang ke cabang lainnya (misalnya: Branch_18.1 ke Branch_18.4)

  • Masuk ke folder Branch_18.4 (repo)
  • Klik kanan dan pilih show log, itu akan membuka jendela dialog log
  • Di jendela ini, di sudut kiri atas klik pada Hyperlink cabang saat ini (yaitu Branch_18.4)
  • Sekarang pilih cabang dari mana Anda ingin gambar ceri (yaitu Branch_18.1)
  • Sekarang pilih dan klik kanan pada komit yang akan dipilih dan pilih Cherry memilih komit yang dipilih.
  • Sekarang Mungkin meminta Anda untuk menyimpan perubahan Anda jika Anda memiliki perubahan dalam pohon kerja Anda kemudian dalam hal ini klik "YA".
  • Sekarang Sebelum mendorong perubahan yang dipetik ceri, tarik lalu Dorong.
YATENDRA SHARMA
sumber
1
Selamat datang di StackOverflow! Jika Anda hanya ingin meningkatkan jawaban yang ada, biasanya ide yang lebih baik adalah menyarankan pengeditannya (dengan mengklik di editbawah konten jawaban)
Arion