Sobes.tech
Junior

Ի՞նչ է Git Cherry-pick հրամանը և ինչու է այն օգտագործվում:

sobes.tech AI

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

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

Օգտագործվում է հետևյալ դեպքերում՝

  • Հատուկ ուղղում (hotfix) վերցնել այլ ճյուղի մեջ: Եթե մի ճյուղում կատարվել է կարևոր ուղղում, բայց այն շտապ անհրաժեշտ է տեղափոխել մյուսին (օրինակ՝ արտադրական ճյուղ), cherry-pick-ը թույլ է տալիս դա անել առանց ամբողջ ճյուղի միացման:
  • Ֆունկցիոնալության կամ փոփոխության փոխանցում: Երբ անհրաժեշտ է փոխանցել միայն մի մաս ֆունկցիոնալությունից, որը իրականացվել է մեկ ճյուղում, մյուսին, cherry-pick-ը թույլ է տալիս ընտրել միայն համապատասխան commit-ները:
  • Հետադարձել commit-ը սկզբնական ճյուղում: Եթե commit-ը կատարվել է սխալ ճյուղում, այն կարելի է վերցնել ճիշտ ճյուղում և հետո հետադարձել սկզբնականում:
  • Փոփոխությունների միացում առանց ամբողջական միացման: Երբեմն, երբ ամբողջական միացում ճյուղերի ցանկալի չէ՝ հնարավոր կոնֆլիկտների կամ միայն որոշ փոփոխությունների ընտրության անհրաժեշտության պատճառով:

Օգտագործման օրինակ:

# Փոխեք այն ճյուղը, որտեղ ցանկանում եք կիրառել commit-ը
git checkout target-branch

# Կիրառեք commit-ը՝ օգտագործելով commit- ի ID-ն
git cherry-pick commit_id

Cherry-pick-ի գործարկումից հետո, Git-ը կփորձի կիրառել ընտրված commit- ի փոփոխությունները: Եթե կոնֆլիկտներ առաջանան, դրանք պետք է ձեռքով լուծել: Cherry-pick-ը ստեղծում է նոր commit ընթացիկ ճյուղում նույն փոփոխություններով, բայց այլ ID-ով։