SORU
5 Mart 2009, PERŞEMBE


Ne biçim yama gıt squash bir yama içine işliyor musunuz?

Sekiz git, henüz aydınlanmış değildir bazı insanlar için e-posta istiyorum bir dala taahhüt var. Şu ana kadar bana 8 yama dosyaları verir, ya da her benim için yama dosyalarını vermeye başlar ben de her şeyi en başından beri şube tarihinin tamamlamak. Git rebase --interactive tamamlar ezmek için kullanılan, ama şimdi yapmaya çalıştığım her şey beni zamanın başlangıcından gelen yamalar zilyonlarca verir. Neyi yanlış yapıyorum?

git format-patch master HEAD # yields zillions of patches, even though there's 
                             # only one commit since master

CEVAP
5 Mart 2009, PERŞEMBE


Aşağıdaki gibi kullan-at bir şube üzerinde bunu yapmanızı tavsiye ederim. Eğer "yeni satır" ve geçti "" şube zaten, bu hile yapmak gerekir: . ana Dalı vardır yaparsa

[adam@mbp2600 example (master)]$ git checkout -b tmpsquash
Switched to a new branch "tmpsquash"

[adam@mbp2600 example (tmpsquash)]$ git merge --squash newlines
Updating 4d2de39..b6768b2
Fast forward
Squash commit -- not updating HEAD
 test.txt |    2   
 1 files changed, 2 insertions( ), 0 deletions(-)

[adam@mbp2600 example (tmpsquash)]$ git commit -a -m "My squashed commits"
[tmpsquash]: created 75b0a89: "My squashed commits"
 1 files changed, 2 insertions( ), 0 deletions(-)

[adam@mbp2600 example (tmpsquash)]$ git format-patch master
0001-My-squashed-commits.patch

Bu yardımcı olur umarım!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • ShoSho

    ShoSho

    20 Ocak 2010
  • The Dubstep FX

    The Dubstep

    5 Mart 2011