Sobes.tech
Middle

Ի՞նչ է cherry-pick-ը։

sobes.tech AI

Պատասխան AI-ից

Cherry-pick-ը Git-ի գործողություն է, որը թույլ է տալիս կիրառել մեկ կամ մի քանի commit-ների փոփոխությունները մեկ ճյուղից մյուսը:

Հիմնական առանձնահատկություններ՝

  • Սելեկտիվ փոխանցում է commit-ները:
  • Ստեղծում է նոր commit-ներ նպատակային ճյուղում՝ նույն փոփոխություններով, ինչ սկզբնականները:
  • Կարող է առաջացնել կոնֆլիկտներ, որոնք պետք է լուծել ձեռքով:

Տիպիկ օգտագործման սցենարներ՝

  • Բագերի ուղղում՝ թողարկման ճյուղում, երբ ուղղումը մշակվել է զարգացման ճյուղում:
  • Մասնակի ֆունկցիաներ կամ ուղղումներ փոխանցել՝ առանց մյուս փոփոխություններին անդրադառնալու:

Պրոցես՝

  1. Գտնել SHA-հաշիվը (SHA) commit-ների, որոնք պետք է cherry-pick անել:
  2. Փոխել նպատակային ճյուղ:
  3. Կատարել git cherry-pick <commit-hash> հրամանը:
  4. Եթե կոնֆլիկտներ լինեն, լուծել դրանք և ավարտել cherry-pick-ը (git add ., git cherry-pick --continue):
  5. Եթե մի քանի commit-ներ եք ուզում cherry-pick անել, կարող եք դրանք նշեք բացատով կամ օգտագործել տիրույթ git cherry-pick <commit-hash-start>..<commit-hash-end>:

Օրինակ հրամանը՝

# Մի commit կիրառել
git cherry-pick a1b2c3d4

# Բազմաթիվ commit-ներ կիրառել
git cherry-pick a1b2c3d4 e5f6g7h8

# Տիրույթով commit-ներ կիրառել (սկիզբը բաց թողնելով)
git cherry-pick a1b2c3d4..e5f6g7h8