SORU
6 EKİM 2009, Salı


kısmen seçmek gıt ile tamamlama

2 farklı dalları üzerinde çalışıyorumbırakınvegeliştirme.< / ^ br . şimdi ben hala kararlı olduklarına dair bazı değişiklikleri entegre etmek için ihtiyaç fark ettimbırakıniçine şube gerigeliştirmeşube.< / ^ br . sorun işlemek ve tüm ihtiyacım yok. bazı dosyaları bazı et yığınları. bir o kadar basit

git cherry-pick bc66559

hile yapmaz.< / ^ br . bir zaman

git show bc66559

fark görebiliyorum ama gerçekten bu kısmen geçerli çalışma ağacımı için uygulamak için iyi bir yol bilmiyorum.< / ^ br . herhangi bir öneriniz çok hoş olurdu!

CEVAP
6 EKİM 2009, Salı


İsteyeceksin core şey burada git add -p (-p --patch ile eş anlamlıdır). Bu içeriği kontrol etmek için interaktif bir şekilde, her bir parça gitmek gerekir olup olmadığını karar vermek ve hatta gerekirse el ile yama düzenleme imkanı sağlar.

Cherry-pick ile birlikte kullanmak için:

git cherry-pick -n <commit> # get your patch, but don't commit (-n = --no-commit)
git reset                   # unstage the changes from the cherry-picked commit
git add -p                  # make all your choices (add the changes you do want)
git commit                  # make the commit!

(Tim sayesinde git cherry-pick hayır-commit --bir seçenek vardır, ve sıfırlamak için gereken işaret için Felix Rabe için teşekkürler hatırlattığın için Henigan! Eğer sadece commit edilen bir kaç şey bırakmak istiyorsanız, git reset <path>... o dosyaları unstage için kullanabilirsiniz.)

Elbette gerekirse add -p için özel yollar sağlayabilir. Eğer bir yama ile başlıyoruz eğer apply 12 *yerini alabilir.


Eğer gerçekten git cherry-pick -p <commit> (Bu seçeneği yok), kullanabilirsiniz

git checkout -p <commit>

Bu sizi kişisel olarak taahhüt edilen her bir parça uygulamak için önerecek. Bu seçenek, eğer ilgini çekmiyor tamamlama bir parçası olarak birleştirme çakışmaları vardır çekiyorsun işlerse daha faydalı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dive In

    Dive In

    17 Temmuz 2013
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009