SORU
19 NİSAN 2011, Salı


Nasıl git cherry-pick için bazı dosyaları değiştirir?

Eğer bu değişiklikler sadece dosyaları bir belirli değişti bazı yapılan tamamlama birden fazla dosya için değişiklikleri içeren bir Git şube birleştirmek istiyorum, bunu nasıl elde edilebilir?

Sanırım Gıt işlemek denir stuff değişiklikler için dosyaları A, B, C, ve D ama istiyorum Birleştir tek stuff'nın değişiklikler için dosyaları A B. git cherry-pick cherry-pick bir iş ancak bir bütün olarak işleyen, dosya alt değil birleştirmek için nasıl biliyor gibi görünüyor.

CEVAP
19 NİSAN 2011, Salı


(Ve değiştir) işlemeden önce: sonucu kontrol sağlar cherry-pick -n (--no-commit) ile yapardım

git cherry-pick -n <commit>

# unstage modifications you don't want to keep, and remove the
# modifications from the work tree as well.
# this does work recursively!
git checkout HEAD <path>

# commit; the message will have been stored for you by cherry-pick
git commit

Eğer değişiklikler büyük çoğunluğu istemediğin şeyleri, tek yollar dikizleyeceğine (ikinci adım), her şeyi Sıfırla geri, ne istiyorsun Ekle o zaman.

# unstage everything
git reset HEAD

# stage the modifications you do want
git add <path>

# make the work tree match the index
# (do this from the top level of the repo)
git checkout .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012