2012-04-06 23 views
32

Aktüel kaynaklara sahip bir şubem var ve uzun süre boyunca herhangi bir taahhütte bulunmadım ve şu anda tamamen güncel değil. Ana içeriğin yerine şubemin içeriğiyle değiştirmek istiyorum. Bunu yapmanın bir yolu, hem şube hem de master'ı kontrol etmek, ana içeriğin içeriğini silmek ve içeriği şubeden ana bilgisayara kopyalamak ve bu itme sonucundan sonra master yapmaktır.Git - şubeyi ana servise taşıyın

Çalışıyor, ama daha basit bir şekilde yapmak için git komutunun olması gerektiğine inanıyorum.

Nasıl yapılacağını bilen var mı?

+0

Silmek istediğinizi söylemek için -f bayrağına ihtiyacımız var. Şube üzerinde olmayan master üzerinde herhangi bir taahhüt olup olmadığını görmek için 'git log branch..master' ile kontrol edebilirsiniz. Varsa, git checkout master; git birleşme dalı 'bu taahhütlerdeki değişiklikleri içerecektir. – Kent

cevap

56

Sen yeni bir konuma ana noktası için aşağıdaki komutu kullanabilirsiniz:
git branch -f master branchToMoveMasterTo

Ne bu aslında branchToMoveMasterTo işaret master denilen yeni bir şube yaratıyor yapıyor. Şu ana kadar bir master (master) adında bir şubeye sahip olduğumuzdan,

+0

Bu cevap kesinlikle kabul edilmelidir! – user984621

+4

Teşekkür ederim jesus – dezman

+0

Bu iyi çalışıyor. Ama eski ustanın tarihini korumanın bir yolu var mı? Demek istediğim, sıradan bir işlem gibi görünebilir, ama her şeyi değiştirir? –