SORU
28 Temmuz 2010, ÇARŞAMBA


VS git getir git rebase Çek

Another question git pull git fetch git mergeBir gibi olduğunu söyledi.

Ama git pull VS git fetch git rebasearasındaki fark nedir?

CEVAP
28 Temmuz 2010, ÇARŞAMBA


Aslında sadece git merge git rebase arasındaki farkı mı soruyorsunuz bu soru oldukça açık olmalı.

Bu yüzden, genel bir durumda olduğunuzu düşünün - ana dal üzerinde bazı çalışmalar yaptık, ve kökenli de bazı işler yapmış, çekin. Getirme sonra işler şöyle:

- o - o - o - H - A - B - C (master)
               \
                P - Q - R (origin/master)

Eğer bu noktada (Çek varsayılan davranış) birleştirirseniz, herhangi bir çatışma olmadığını varsayarsak, bu bitiş:

- o - o - o - H - A - B - C - X (master)
               \             /
                P - Q - R --- (origin/master)

Öte yandan uygun rebase mi, bu kadar olur:

- o - o - o - H - P - Q - R - A' - B' - C' (master)
                          |
                          (origin/master)

İş ağacınızı içeriği her iki durumda da aynı sonu; sadece farklı bir tarih bu kadar önemli oluşturduk. Rebase geçmişinizi, eğer kökeni yeni ana şube (R), başlangıçta taahhüt nerede yerine üstüne (H) işleseydiniz gibi yaparak yeniden yazar. Hiç birisinin zaten ana daldan çekti eğer rebase yaklaşım kullanmanız gerekir.

Belirli bir şube rebase kullanmak yerine config doğru branch.<name>.rebase parametre ayarlayarak birleştirme sonunda, aslında git pull ayarlayabilirsiniz unutmayın. Ayrıca tek bir çek git pull --rebase kullanarak bunu yapabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • buttheadgsxr1000

    buttheadgsxr

    24 Ocak 2008
  • Peyton

    Peyton

    28 Aralık 2008
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013