2016-07-05 21 views
26

Master'dan ayrılan birden çok şubem var (her biri ayrı bir alt dizinde).bir yerel şubeyi başka bir yerel şubeye birleştirin

  • Branch1: yeni bir gelişme, henüz tamamen
  • Branch2 bitmiş değil: hala test altındaki bir sorun için düzeltmeyi ancak
  • Branch3: Ben önce

geri olmayacak dalı etrafında karışıklık düzeltmenin sınanması bitti Şube 1'de zaten mevcut olan kodu kullanmak istiyorum, bu yüzden düzeltmeyle birlikte geliştirmeye devam edebilirim.
Benim 3 dalda

(git ile benim deneyim olmadığından Ama o kadarını ben ilk Branch1 veya Branch2 ya kadar ben karışıklık önce bir 3 şube, özellikle de etrafında karışıklık yarattı içinde birleştirme ile uğraşmak başladı)

git merge feature/Branch1 

ama bu şu hatayı verdi:

fatal: 'feature/Branch1' does not point to a commit 

sonraki benim Branch1 bir taahhüt -a yaptım ve tekrar denedi, ama aynı hatayı veriyor tutar Önce aşağıdaki çalıştı.

Neyi yanlış yapıyorum? Bu durumda kodu birleştirmek için ne yapmalıyım - Branch1 with Branch3? senin Branch3 için

cevap

41

Öncelikle çıkış:

git merge Branch1 

Ve Branch2 üzerinde Branch1 güncellenmiş kaydedilmesini istiyorsanız, muhtemelen çalışma git rebase

arıyoruz:

git checkout Branch3 

Sonra Branch1 birleştirme

git checkout Branch2 
git rebase Branch1 

Bu, Branch2'nizi Branch1'in en son güncelleştirmeleriyle güncelleştirir.

+0

(Branch2; Branch1 ;-) güncelleştirmelerini istiyorum ;-)) Branch2, Branch1'i görüyor, ancak her iki dalda bir git dalı yaptığımda başka bir şekilde değil. Bu nedenle, Branch1: git rebase Branch2'ye bir rebase yapılamıyor. Branch2 -> ölümcül: Tek bir revizyon gerekli – Nemelis

+0

Yeniden rebase git rebase origin/Branch2 olarak yaptığımda hala bu hata iletisini verir + invalid upstream origin/Branch2 – Nemelis

+0

Bir git getirme gerekli. Sorun şu anda çözüldü – Nemelis

İlgili konular