GİT kullanarak, ne kadar seçici / başka değişiklikler birleştirme çekme'In 'çatal alabilir miyim'?
Bu senaryo:
- 'Çatal' github.com ve benim rutin iş başlatmak bir kod temeli: Düzen - Taahhüt - İtme; hack hack hack aka. ben karar veririm
- Bazı değişiklikler yaptıktan sonra, başka bir kişi aynı proje üzerinde yapılan bazı değişiklikler görüyorum ve onları seviyorum!
- Benim birleştirmek istiyorum ben karar veririm. Sorun, sadece bir kısmı belirli bir taahhüt, birkaç dışarı yaptı tamamlar. istiyorum.
Değişiklikler, benim birleşti bu seçin miktarda almanın en etkili yöntem ne olabilir? diye çatal
CEVAP
IRC dünyanın dalgaların peşinde sonra, birisi mükemmel bir çözüm verdi:
git cherry-pick SHA1 --no-commit
git add --patch
Umarım aynı soruyu soran başka kimse var yardımcı olur!
EDİT: TAMAM, belki bu o kadar basit değil. İşte tam adımları:
İlk depo için gerekli
cd
-ıng çalışma dizini için var.Sen şimdi uzak şube Ekle, getir o zaman. Bunu yapın:
git remote add someUser git://github.com/someUser/someRepo.git
git fetch someUser
Şimdi
git log someUser/master
gibi komutlar içinde birleştirmek istediğiniz SHA1 taahhüt bulmak için çalıştırabilirsiniz 'kısmen'.SHA sonra, şimdi çalıştırabilirsiniz:
git cherry-pick -n SHA1
nerede 7* *SHA, duh taahhüt!
Büyük olasılıkla çatışmalar, taahhüt ve proje, belirli bir alanda değişiklikleri nasıl bağlı olacak. Üzgünüm, ama el ile güvenilir editörü ile bu sorunu çözün. Değişiklikleri gibi sahne almak kadar kullanmak ne olursa olsun VİM veya çekin ve çatışmalar uzakta kesmek.
Sen şimdi KAFA revizyon dizini sıfırlamak için, daha sonra
add --patch
komut GIT güvenilir pick kullanmak istediğinizi seçebilirsiniz:git reset HEAD
git add --patch
git add -p
Yay! Tamamlama süresi:
git commit -m "I merged a select amount of changes"
Karışıklık (
git add --patch
söylediğin şeyler) temizlemek ve sadece çalışma depoyu seçili değişiklikleri saklamak için:git reset --hard HEAD
Görünüşe göre
git checkout -f
başka bir seçenek de.
Neden CheckBoxFor ek bir giriş etiketi...
Ne kadar çok baskı JavaScript kullanar...
Nasıl öğe kullanarak bir jQuery KİMLİĞ...
Nasıl bir veritabanı TSQL kullanarak t...
Birden fazla arka plan resimleri CSS k...