VS git getir git rebase Çek
Another question git pull
git fetch
git merge
Bir gibi olduğunu söyledi.
Ama git pull
VS git fetch
git rebase
arasındaki fark nedir?
CEVAP
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.
VS git getir git rebase Çek...
Rebase dizi anahtarları elemanları örn...
Git rebase: çatışmaları engelleme iler...
Felaket bir git rebase...
JPA istekli getir katılın değil...