Sobes.tech
Middle

git cherry-pick komandasi nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

Bir filialdan boshqa filialga alohida commitlarni ko'chirish uchun ishlatiladi. Muayyan commit tomonidan taqdim etilgan o'zgarishlarni tanlab qo'llash imkonini beradi, butun filialni birlashtirish shart emas.

Afzalliklar:

  • O'zgarishlarni ajratib qo'llash.
  • Faqat kerakli commitlarni ko'chirishda birlashtirish muammolaridan qochish.
  • Filiallarning tarixini toza saqlash.

Sintaksis:

git cherry-pick <commit-hash>

Bir nechta commit hashlarini yoki commit diapazonini ko'rsatish mumkin:

git cherry-pick <commit-hash-1> <commit-hash-2> ...
git cherry-pick <boshlang'ich-hash>^..<oxirgi-hash>

Foydalanish misoli:

feature filialida A, B, C commitlari bor deb faraz qilamiz va develop filialiga faqat B commitini ko'chirmoqchimiz.

  1. develop filialiga o'ting:
    git checkout develop
    
  2. B commitini (hash abcdef deb faraz qilamiz) cherry-pick qiling:
    git cherry-pick abcdef
    

Agar nizolar yuzaga kelsa, ularni hal qilish va keyin davom etish (git cherry-pick --continue) yoki operatsiyani bekor qilish (git cherry-pick --abort) kerak.

Alternativlar:

  • git merge: Boshqa filialdan barcha o'zgarishlarni birlashtiradi.
  • git rebase: Sekvensiyadagi commitlarni yangi bazaviy commitga ko'chiradi yoki birlashtiradi.

git cherry-pick xatoliklarni tuzatish yoki kichik funksional o'zgarishlarni filiallar o'rtasida tanlab ko'chirish uchun foydalidir.