Middle
Ի՞նչ է cherry-pick-ը։
sobes.tech AI
Պատասխան AI-ից
Cherry-pick-ը Git-ի գործողություն է, որը թույլ է տալիս կիրառել մեկ կամ մի քանի commit-ների փոփոխությունները մեկ ճյուղից մյուսը:
Հիմնական առանձնահատկություններ՝
- Սելեկտիվ փոխանցում է commit-ները:
- Ստեղծում է նոր commit-ներ նպատակային ճյուղում՝ նույն փոփոխություններով, ինչ սկզբնականները:
- Կարող է առաջացնել կոնֆլիկտներ, որոնք պետք է լուծել ձեռքով:
Տիպիկ օգտագործման սցենարներ՝
- Բագերի ուղղում՝ թողարկման ճյուղում, երբ ուղղումը մշակվել է զարգացման ճյուղում:
- Մասնակի ֆունկցիաներ կամ ուղղումներ փոխանցել՝ առանց մյուս փոփոխություններին անդրադառնալու:
Պրոցես՝
- Գտնել SHA-հաշիվը (SHA) commit-ների, որոնք պետք է cherry-pick անել:
- Փոխել նպատակային ճյուղ:
- Կատարել
git cherry-pick <commit-hash>հրամանը: - Եթե կոնֆլիկտներ լինեն, լուծել դրանք և ավարտել cherry-pick-ը (
git add .,git cherry-pick --continue): - Եթե մի քանի 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