Sobes.tech
Middle

Cherry-pick nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Cherry-pick, Git-də bir və ya bir neçə commit-in dəyişikliklərini bir buda digərinə tətbiq etməyə imkan verən əməliyyatdır.

Əsas xüsusiyyətlər:

  • Seçmə commitləri köçürməyə imkan verir.
  • Hədəf buda, orijinal commit-lərlə eyni dəyişikliklərlə yeni commitlər yaradır.
  • Əl ilə həll edilməli olan münaqişələrə səbəb ola bilər.

Tipik istifadə ssenariləri:

  • Buraxılış budağında səhvlərin düzəldilməsi, düzəliş inkişaf budağında hazırlanıbsa.
  • Budaqlar arasında müəyyən funksiyalar və ya düzəlişlərin köçürülməsi, digər dəyişikliklərə toxunmadan.

Proses:

  1. Cherry-pick etmək lazım olan commit(lər)in SHA kodunu tapın.
  2. Hədəf budağa keçin.
  3. git cherry-pick <commit-hash> əmrinı icra edin.
  4. Əgər münaqişə yaranarsa, onları həll edin və cherry-pick-i tamamlayın (git add ., git cherry-pick --continue).
  5. Bir neçə commit cherry-pick etmək üçün, onları boşluqla ayırın və ya aralıq istifadə edin git cherry-pick <commit-hash-başlanğıc>..<commit-hash-son>.

Əmrin nümunəsi:

# Bir commit tətbiq etmək
git cherry-pick a1b2c3d4

# Bir neçə commit tətbiq etmək
git cherry-pick a1b2c3d4 e5f6g7h8

# Aralıq commitləri tətbiq etmək (başlanğıc commit daxil deyil)
git cherry-pick a1b2c3d4..e5f6g7h8