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:
- Cherry-pick qilish kerak bo‘lgan commit(lar)ning SHA kodini topish.
- Maqsad tarmog‘iga o‘tish.
git cherry-pick <commit-hash>buyruqini bajarish.- Nizo bo‘lsa, ularni hal qilish va cherry-pickni yakunlash (
git add .,git cherry-pick --continue). - 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