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:
- Cherry-pick edilmesi gereken commit(lerin) SHA'sını bulun.
- Hedef dala geçin.
git cherry-pick <commit-hash>komutunu çalıştırın.- Çatışma varsa, bunları çözün ve cherry-pick'i tamamlayın (
git add .,git cherry-pick --continue). - 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