Sobes.tech
Middle

Cherry-pick nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Cherry-pick, Git'te bir veya birkaç commit'in değişikliklerini bir daldan diğerine uygulamayı sağlayan bir işlemdir.

Ana özellikler:

  • Commit'leri seçerek taşımaya izin verir.
  • Hedef dalda, orijinallerle aynı değişikliklere sahip yeni commit'ler oluşturur.
  • Manuel olarak çözülmesi gereken çatışmalara yol açabilir.

Tipik kullanım senaryoları:

  • Geliştirme dalında geliştirilmiş bir hatanın, sürüm dalında düzeltilmesi.
  • Diğer değişiklikleri etkilemeden, dallar arasında belirli özelliklerin veya düzeltmelerin taşınması.

İşlem:

  1. Cherry-pick edilmesi gereken commit(lerin) SHA'sını bulun.
  2. Hedef dala geçin.
  3. git cherry-pick <commit-hash> komutunu çalıştırın.
  4. Çatışma varsa, bunları çözün ve cherry-pick'i tamamlayın (git add ., git cherry-pick --continue).
  5. Birden fazla commit cherry-pick edilmek isteniyorsa, bunları boşlukla ayırabilir veya aralık kullanabilirsiniz git cherry-pick <commit-hash-start>..<commit-hash-end>.

Komut örneği:

# Bir commit uygulama
git cherry-pick a1b2c3d4

# Birkaç commit uygulama
git cherry-pick a1b2c3d4 e5f6g7h8

# Bir commit aralığını uygulama (başlangıç commit'i hariç)
git cherry-pick a1b2c3d4..e5f6g7h8