SORU
18 Mart 2010, PERŞEMBE


Ne zaman kullanmak git rebase --Park edeyim mi?

Varsayılan olarak git pull --rebase ve hiç kullanmam için ısrar eden Diğerleri kullanmak bazı insanlar tanıyorum. Birleştirme ve rebasing arasındaki farkı anladığımı düşünüyorum, ama git pull bağlamında bu koymak için çalışıyorum. Sadece birleştirme sürü iletileri işlemek görmek isteyen, ya da orada başka bir sorun, değil mi?

CEVAP
13 Ocak 2011, PERŞEMBE


"Aslında anlamına gelir, bazen. kaybolmak gibi görünüyor çünkü "git pull --rebase farklı bir bakış açısı sunmak istiyorum

Eğer subversion (veya CVS) kullandıysanız, bu davranış için kullanılan olabilir"". svn update İşlemek için değiştirir ve değişiklikleri akıntıya karşı yapılan başarısız olur işlerse..."". svn update Subversion senin ile yukarı değişiklikleri birleştirme, çatışmalar sonucu potansiyel ile devam eder.

Subversion yaptım, aslında ne oldu "--rebase". Yeniden formüle yerel değişiklikleri yeni sürüme göre hareket "" bunun bir parçası. rebasing. Eğer yanlış yaparsan "svn diff" önce başarısız tamamlama girişimi, karşılaştırmak ve elde edilen fark ile çıktı "svn diff" daha sonra fark ikisi arasındaki farklar ne rebasing operasyon yaptı.

Bu durumda git ve subversion arasında büyük fark subversion," değişiklikler gıt gerçek varken sadece çalışma kopyası olmayan kaydedilmiş değişiklikler olarak var olan, yerel olarak. tamamlar". Diğer bir deyişle, git tarih çatallı var; geçmişi ve yukarı geçmişi gelişti, ama ortak bir atası var.

Bana göre, normal durumda olan yerel şube basitçe yansıtan memba şube yapıyor ve sürekli gelişim, doğru olanı yapmak her zaman "--rebase" çünkü o sizin anlamsal aslındayapıyor. Sen ve diğerleri bir şube hedeflenen doğrusal tarihine hack. Bir başkası biraz teşebbüs bas önce itmek oldu aslında konuyla alakası yok ve zamanlama her tür kaza birleştirir neden ters tarihindeki görünüyor.

Eğer gerçekten bir şeye ihtiyacı sebebi ne olursa olsun bir şube olmayı düşünüyorsanız, bu benim görüşüm farklı bir konudur. Ama özel ve etkin bir forma değişiklikleri göstermek için bir arzu yoksa birleştirme, varsayılan davranış, benim görüşüme göre, "olmalıdır". git pull --rebase

Lütfen projenizin geçmişi gözlemleyip anlamak gerek diğer insanları düşünün. Geçmişi birleştirir yüzlerce ile çevrili istediğiniz her yerde, ya da bunu kasıtlı farklı geliştirme çabalarının gerçek birleştirir temsil sadece seçilmiş birkaç birleştirir ister misin?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011
  • YouChewBu

    YouChewBu

    26 Ocak 2009