2010-06-26 31 views
66

Git altında bir projem var. Yeni bir özellik eklemek için yeni bir şube başlatmak istiyorum. Ana dalın altında, hata düzeltmeleri ve küçük özellikler eklemeye devam edeceğim. Düzenli aralıklarla ana şubeden gelen değişiklikleri "büyük yeni özellik" şubemde çekmek istiyorum. Bunu yapmanın en iyi yolu nedir? Sonunda, "büyük yeni özellik" dalını ana şubeye birleştireceğim. istediğiniz gibiGit: başka bir şubeden değişiklik yapılıyor

cevap

49

git checkout featurebranch && git merge master

Sen bu kadar çok kez yapabilirsiniz; ustayı etkilemez ve özellik dalında işiniz bittiğinde bunu başka bir şekilde kolayca yapabilirsiniz.

+27

'Git master' rebase ana dal içine daha sonra geri entegrasyon basitleştirilmesi için git birleştirme master' 'daha fazla arzu edilebilir. – Amber

99
git checkout featurebranch && git rebase master 

Henüz ilerlemediğiniz sürece, değişikliklerinizi ana sayfanın üst kısmında yeniden oynatmak daha iyidir.

bakınız:

+1

Git rebase ile ya da sadece git birleştirme ile daha yeni değişiklikler alabilir misin? – keflavich

+0

@keflavich 'featurebranch''ı ustalıkla süslediğin için, en son taahhütleri "master" den alıyorsun. Birleştirme benzer olurdu ama daha sonra 'master' ile biraz daha karmaşık bir bütünleşme sağlayacak. – VonC

+1

hey! Ben bir git yeniyim, bu yüzden daha fazla itiraz etmediğin sürece daha fazla ayrıntıya girebilir misin? 'Yedekleme için uzak bir repoya ittiğim bir özellik şubem var. Git rebase ustasını yapmaya devam edebilirim, sonra da işimdeki şubemde bir iş çıkartabilirim, sonra git git master usta? Diğer özellik dallarını da şubemde birleştirmem gerekiyor! –

İlgili konular