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

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • RawBrahs

    RawBrahs

    28 Aralık 2010