2013-07-02 21 views
9

düğmesine basıyorum master. Git durumunu yaptığımda,git Yeni şubeye yerel olarak taahhüt edilen değişiklikleri taşıyın ve

Bunu yaptığımda, 13 yerel makinemde yalnızca var. Sorun şu ki bu 13 komisyonun şimdi oluşturup sunucuya itmem gereken yeni bir şubeye gitmesi gerekiyor. Ben rebase bakarak denedi ama

söylendi
$ git rebase origina/master 
fatal: Needed a single revision 
invalid upstream origina/master 
Ben usta bozmadan yeni bir şube bu değişiklikleri iterek hakkında gitmek nasıl

?

Sadece netleştirmek için. Bu,
moving committed (but not pushed) changes to a new branch'un bir kopyası değildir, bu benim yaptığım her ne olursa olsun benim için işe yaramaz.
veya
Git: Howto move changes since last commit to a new branch tekrar tekrar yardım yoktur.

+0

kesinlikle size belirtilen biri için olduğu gibi son halkası, sorunun çözüm değildir niçin sorusunu yeniden ifade edin. –

+0

@BalogPal 13 değişiklik yerine sadece tek bir değişiklik yapmak zorunda olduğu için, bunun farklı olacağını varsaydım. Öyle değilse, memnuniyetle yaparım, özür diler ve bu soruyu silebilir/silebilirim. Denemeli miyim? Değişiklikler 2 aylık iştir ve bunu kaybetmeyi göze alamam. – Quillion

+0

Soruda "bu 13 taahhütün artık gitmesi gerekiyor" deyin. Eğer gerçekten sadece bir ya da bir çift istiyorsan, bunu sormalısın; Eğer taahhütleriniz varsa git bir şey kaybetmek gerçekten zor. ama birçok yöne ve birçok yaklaşıma izin verdiğinden, sorma konusunda kesin olmalısınız. Muhtemelen ortaya çıkan durumu tarif ettiyseniz, –

cevap

31

Sadece git checkout -b yourbranch yapın ve bunu itin. Daha sonra master'ı menşe/master olarak sıfırlayın.

Sipariş:

git checkout -b mybranch 
git push 
git checkout master 
git reset --hard origin/master 
+0

: 3) 'git reset push' 1)' git ödeme -b mybranch' 2) 'git --hard kökenli/master' işte bu kadar? – Quillion

+2

3 önce) git checkout master –

+0

UYARI: Bu dizi benim için çalışmadı. "13" yeni yerel taahhütleri uzak bir yerde tutan yeni bir şubeye taşımaktan ziyade, sadece yeni dalda istediğim son değişikliklerin en azından bir kısmı usta olarak ortaya çıkıyor (veya benim durumumda gelişiyor). Bunun OP'nin amaçladığı bir şey olduğunu düşünmüyorum. –