Sobes.tech
Middle

Cherry-pick nima?

sobes.tech AI

AIdan javob

Cherry-pick — bu Git operatsiyasi bo‘lib, u bir yoki bir nechta commitlarning o‘zgarishlarini bir tarmoqdan boshqasiga qo‘llash imkonini beradi.

Asosiy xususiyatlar:

  • Tanlangan commitlarni ko‘chirib olish imkonini beradi.
  • Maqsad tarmoqda asl commitlar bilan bir xil o‘zgarishlar bilan yangi commitlar yaratadi.
  • Qo‘lda hal qilish kerak bo‘ladigan nizolarni keltirib chiqarishi mumkin.

Oddiy foydalanish holatlari:

  • Rasmiy chiqarish tarmog‘ida xatolarni tuzatish, bu tuzatish rivojlanish tarmog‘ida ishlab chiqilgan bo‘lsa.
  • Tarmoqlar orasida muayyan funksiyalar yoki tuzatishlarni ko‘chirish, boshqa o‘zgarishlarga ta’sir qilmasdan.

Jarayon:

  1. Cherry-pick qilish kerak bo‘lgan commit(lar)ning SHA kodini topish.
  2. Maqsad tarmog‘iga o‘tish.
  3. git cherry-pick <commit-hash> buyruqini bajarish.
  4. Nizo bo‘lsa, ularni hal qilish va cherry-pickni yakunlash (git add ., git cherry-pick --continue).
  5. Bir nechta commitlarni cherry-pick qilish uchun, ularni bo‘sh joy bilan ajratib yozish yoki diapazonni ishlatish mumkin git cherry-pick <commit-hash-bosh>..<commit-hash-oxir>.

Buyruq misoli:

# Bir commitni qo‘llash
git cherry-pick a1b2c3d4

# Bir nechta commitlarni qo‘llash
git cherry-pick a1b2c3d4 e5f6g7h8

# Diapazonni qo‘llash (boshlang‘ich commitni o‘z ichiga olmaydi)
git cherry-pick a1b2c3d4..e5f6g7h8