Sobes.tech
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։

  1. Փոխեք develop շղթա:
    git checkout develop
    
  2. Կատարեք cherry-pick B commit-ով (հավանաբար, նրա հեշը abcdef է):
    git cherry-pick abcdef
    

Եթե կոնֆլիկտներ առաջանան, դրանք պետք է լուծել, ապա շարունակել (git cherry-pick --continue) կամ դադարեցնել (git cherry-pick --abort

Այլընտրանքներ:

  • git merge: Միավորում է բոլոր փոփոխությունները մեկ շղթայից մյուսը:
  • git rebase: Թեքում կամ միավորում է commit-ների հաջորդականությունը նոր բազային commit-ի վրա:

git cherry-pick օգտակար է, երբ անհրաժեշտ է ընտրովի կերպով փոխանցել սխալների ուղղումներ կամ փոքր գործառնական փոփոխություններ շղթաների միջև։