Middle
Ի՞նչ է օգտագործվում git cherry-pick հրամանը:
sobes.tech AI
Պատասխան AI-ից
Նշանակում է առանձին commit-ների փոխանցում մեկ շղթայից մյուսը։ Դա թույլ է տալիս ընտրովի կիրառել փոփոխությունները, որոնք ներկայացված են կոնկրետ commit-ով, առանց ամբողջ շղթան միացնելու անհրաժեշտության:
Առավելություններ:
- Բաժանված փոփոխությունների կիրառում:
- Միայն անհրաժեշտ commit-ների փոխանցման ժամանակ խուսափել միաձուլման կոնֆլիկտներից:
- Շղթաների պատմության մաքուր պահպանում:
Սինտաքսիս:
git cherry-pick <commit-hash>
Կարող եք նշել մի քանի commit-ների հեշեր կամ commit-ների տիրույթ:
git cherry-pick <commit-hash-1> <commit-hash-2> ...
git cherry-pick <սկիզբ-հեշ>^..<ավարտ-հեշ>
Օգտագործման օրինակ:
Ենթադրենք, կա feature շղթա A, B, C commit-ներով և develop։ Պետք է միայն B commit-ը փոխանցել develop։
- Փոխեք
developշղթա:git checkout develop - Կատարեք
cherry-pickB commit-ով (հավանաբար, նրա հեշըabcdefէ):git cherry-pick abcdef
Եթե կոնֆլիկտներ առաջանան, դրանք պետք է լուծել, ապա շարունակել (git cherry-pick --continue) կամ դադարեցնել (git cherry-pick --abort)։
Այլընտրանքներ:
git merge: Միավորում է բոլոր փոփոխությունները մեկ շղթայից մյուսը:git rebase: Թեքում կամ միավորում է commit-ների հաջորդականությունը նոր բազային commit-ի վրա:
git cherry-pick օգտակար է, երբ անհրաժեշտ է ընտրովի կերպով փոխանցել սխալների ուղղումներ կամ փոքր գործառնական փոփոխություններ շղթաների միջև։