Git iki yerel şubeyi birleştir


147

Ş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:


247

Sorunuzu anlasalardı, Birleştirmek istediğiniz branchBiçine branchA. Bunu yapmak için önce branchAaşağıdaki gibi ödeme yapın ,

git checkout branchA

Sonra birleştirme komuta altında yürütmek branchBiçine branchA:

git merge branchB

3
Yerel depoda A ve B şubelerinin bulunduğundan emin olmalıyız. Ancak o zaman birleştirme yapabiliriz.
Santhosh

8
Soru açık:I have branch Master, branch A and branch B.
LeeGee

166

İş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

32
bu hiç de net değil, sadece terminal girdisini gönderin, anlaşılması çok daha kolay
lopu

9
Bu yeterince açık bir cevap değil ... "şube-B'yi güncelle" ne anlama geliyor ... bunu yapmanın birçok yolu var, hangisi? ... switch git ödeme kolu-A yerine daha anlaşılır
Erdinç Çorbacı

2

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

0

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/


1
Başlığında, soru pullişe yaramayacak yerel depolarla ilgilidir .
LeeGee

2
Haklısın, sadece bu bilgiyi eklemenin bir artı olacağını düşündüm çünkü muhtemelen yerel şube sonunda itilecek. Ama belirttiğiniz noktayı kaçırdım, bunu bir cevap olarak değil bir yorum olarak eklemeliyim. Beni uyardığın için teşekkürler.
Erdinç Çorbacı

0

B $git checkout branchAdalında A dalına geçmek

dalda $git merge branchB

Tek ihtiyacınız olan bu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.