SORU
26 AĞUSTOS 2011, Cuma


Nasıl yerel şube için uzak ana birleştirme için

Ben bir yerel şube projesi ("configUpdate") bu çatallı gelen başkasının projesi ve yaptığım bir yük değişiklikleri ve bu gibi değişiklikleri birleştirmek için yapmışlar benim yerel şube.

Denedim

git pull --rebase origin configUpdate

ama son değişiklikler - bu ikisini birleştirebilir miyim? tuttu değil mi (ayrıca bonus pull --rebase komutu ile ne yaptın?) puan

CEVAP
26 AĞUSTOS 2011, Cuma


Hakkında (şu anda şube configUpdate konum varsayarak):

git fetch
git rebase origin/master

Özetle:

  • git merge branchname Yeni şube branchname, tamamlar ve mevcut şube ekler alır. Gerekirse, "Birleştirme" üzerine işlemek. bir otomatik olarak ekler

  • git rebase branchname dalından yeni iptalleri branchname "" değişikliklerinizi da ekler alır Daha doğrusu, mevcut şube tarihine üstelik yapılan değişiklikler ile branchname, ucu dayanır gibi değiştirir.

  • git pull temelde git fetch; git merge origin/master aynıdır.

  • git pull --rebase temelde git fetch; git rebase origin/master aynıdır.

Neden git pull yerine git pull --rebase kullanmak isteyesin ki? Burada basit bir örnek:

  • Yeni bir özellik üzerinde çalışmaya başlayacağız.

  • Yaptığınız değişiklikleri itmek için hazır olduğun zaman, çeşitli diğer geliştiriciler tarafından atılmış tamamlar.

  • 16 ** kullanır birleştirme), değişikliklerinizi otomatik olarak oluşturulan birleştirme işlemek bir ek olarak, yeni taahhüt altında kalmış olacak.

  • 17 ** yerine, hızlı ileri git efendine . Yukarı olacak ^em>sonraüstünde yaptığınız değişiklikleri uygulamak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Kindness

    Kindness

    23 Ocak 2006
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007