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ə.