Sobes.tech
Junior

Git Cherry-pick əmri nədir və nə üçün istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Git Cherry-pick, müəyyən bir commit-i bir filialdan seçməyə və onun dəyişikliklərini mövcud filialda tətbiq etməyə imkan verən bir komandadır.

Aşağıdakı hallarda istifadə olunur:

  • Xüsusi bir düzəlişi (hotfix) başqa bir filialda almaq: Əgər kritik bir düzəliş bir filialda edilibsə, lakin onu təcili olaraq başqa birinə (məsələn, istehsal filialına) köçürmək lazımdırsa, cherry-pick bunu bütün filialı birləşdirmədən etməyə imkan verir.
  • Xüsusiyyət və ya dəyişiklik köçürmək: Bir filialda həyata keçirilmiş funksionallığın yalnız müəyyən bir hissəsini başqa bir filialda köçürmək lazımdırsa, cherry-pick yalnız müvafiq commitləri seçməyə imkan verir.
  • Əsas filialda commit-i ləğv etmək: Əgər commit səhv filialda edilibsə, onu düzgün filialda cherry-pick ilə götürüb, sonra isə orijinal filialda ləğv etmək olar.
  • Dəyişiklikləri tam birləşdirmədən birləşdirmək: Bəzi hallarda, filialların tam birləşdirilməsi istənməz, çünki potensial münaqişələr və ya yalnız müəyyən dəyişiklikləri seçmək lazım ola bilər.

İstifadə nümunəsi:

# Commit-i tətbiq etmək istədiyiniz filiala keçin
git checkout target-branch

# Commit ID ilə commit-i tətbiq edin
git cherry-pick commit_id

Cherry-pick icra olunduqda, Git seçilmiş commit-in dəyişikliklərini tətbiq etməyə çalışacaq. Əgər münaqişələr yaranarsa, onları əl ilə həll etmək lazımdır. Cherry-pick, eyni dəyişikliklərlə yeni bir commit yaradır, lakin başqa bir ID ilə.