2012-06-21 16 views
9

yerel bir konu şube git repo uzak bir daldan tabanlı vardı: Uzaktan şube geçenlerde kapalı rebasedGit ile, ana uzak şube yeniden oluşturulduktan sonra bir konu dalını nasıl kaydederim?

1 - 2 - 4 - 5 - 9 - 11 master 
     \ 
     3 - 6 - 8 - 12 remote branch 
       \ 
       7 - 10 my topic 

usta:

1 - 2 - 4 - 5 - 9 - 11 master 
         \ 
      ?   3' - 6' - 8' - 12' remote branch 
       \ 
       7 - 10 my topic 

Ben kapalı benim konu şube rebase istiyorum uzaktaki şubenin başı, böylece değişikliklerimi uzaktan yeniden bir araya getirebilirim. ebeveynin karma değişti tamamlama Ancak, ben dokundum hiç dosyalarda çatışmaların bir dizi basit

$ git rebase origin/remote_branch 

sonuçları çalışıyor.

Bu dalları temizlemek için yapabileceğim bir şey var mı?

cevap

7

origin/remote_branch için sadece rebasing gitmek için kafa karıştırıcı çünkü yinelenen taahhütleri ve çakışmalara yol açan remote_branch ipucu, devam etmekte çalışır.

my-topic nerede taahhüt

git rebase --onto <6'-SHA> <6-SHA> my-topic 

<6'-SHA> ve <6-SHA> sırasıyla eski ve yeni kimlikleri vardır --onto seçeneğini kullanarak, Bunun yerine kapalı fiş olmalı ve üzerinde, yeni bir noktaya altıncı birine ilişkin taahhüt yarattı.

+1

Mükemmel, tam ihtiyacım olanı yaptım. Bu konuda tökezleyen herkes için, ana daldan ilk işlemi bulana kadar konu başlığım için 'git günlüğü'ne geri dönerek <6-SHA>'u elde edebildim. Daha sonra, yeni karma için origin/remote_branch günlüğünü aramak için yazar, tarih ve işlem mesajını kullandım. –

İlgili konular