Şube Master, şube A ve şube B'im var. Şimdi şube A'da çalışıyorum ve şube A'yı şube B ile birleştirmem ve çalışmalarımı şube A'da sürdürmem gerekiyor. Tüm dosyalar şube A ve B'de teslim ediliyor.
Uygulamanın hızlı yolu nedir?
Şube Master, şube A ve şube B'im var. Şimdi şube A'da çalışıyorum ve şube A'yı şube B ile birleştirmem ve çalışmalarımı şube A'da sürdürmem gerekiyor. Tüm dosyalar şube A ve B'de teslim ediliyor.
Uygulamanın hızlı yolu nedir?
Yanıtlar:
Sorunuzu anlasalardı, Birleştirmek istediğiniz branchB
içine branchA
. Bunu yapmak için önce branchA
aşağıdaki gibi ödeme yapın ,
git checkout branchA
Sonra birleştirme komuta altında yürütmek branchB
içine branchA
:
git merge branchB
I have branch Master, branch A and branch B.
İşte net bir resim:
A ve B dallarına sahip olduğumuzu varsayarsak
B dalını A dalına birleştirmek istiyoruz
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
Abiraman'ın yanıtı kesinlikle doğruydu. Ancak yeni başlayanların gitmesi için havuzu çekmeyi unutabilirler. BranchB'den branchA'ya birleştirme yapmak istediğinizde. Önce ödeme yapın ve şubeB'den çekin (Şubenizin uzak şube ile güncellendiğinden emin olun)
git checkout branchB
git pull
Artık yerel branchB uzak branchB ile güncellendi Artık şubeA'ya ödeme yapabilirsinizA
git checkout branchA
Şimdi branchA'dasınız, sonra aşağıdaki komutu kullanarak branchB ile birleştirebilirsiniz
git merge branchB
Siz veya başka bir geliştirici şubeB üzerinde daha fazla çalışmazsa, baş ağrısı olmadan geri dönüş yapmak için taahhütleri tutmanın daha iyi olduğunu düşünüyorum. Yani ;
git checkout branchA
git pull --rebase branchB
BranchB'nin artık kullanılmaması önemlidir.
Daha fazlası için ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pull
işe yaramayacak yerel depolarla ilgilidir .
B $git checkout branchA
dalında A dalına geçmek
dalda $git merge branchB
Tek ihtiyacınız olan bu.