2010-11-20 18 views
3

Genellikle Master şubemde çalışıyorum ve Prodüksiyon'a geçiyorum. Yanlışlıkla üretim dalında çalıştım ve uygulamayı dağıttım. Artık Üretimim en son sürüme sahip, Master'ın eski sürümü var.Git üretim ve master aynı değil

Master branch dosyalarını Prodüksiyon ile aynı şekilde güncellemek için ne yapmalıyım? Hangi komutlar verilecek?

Dikkatli olacağım ve gelecekte sadece Master şubesinde çalışacağım. Teşekkürler.

cevap

3

mevcut şube master yapın ve farklılıkların merge vs rebase bakın

git, üretiminize rebase, üretiminize

veya

budala birleştirme çalıştırın.

+0

Bu ikinci örnek doğru değil. Rebase, birleştirme işleminden "başka bir şekilde" çalışır. Üretim dalına geçmek ve 'git rebase master'ı çalıştırmak istersiniz. Her durumda, her iki dalda da aynı taahhütleri istediğinden (ve üretim dalını büyük olasılıkla bir uzaktan kumandaya itmiş olduğu için) bu durumda geri çekme tavsiye edilmez. Birleştirme burada daha uygun. –

+0

Eğer üretim dalında 'git rebase master' çalıştırırsam, "Geçerli şube üretimi güncel" olur. Koştuğumda, 'master üretimini yeniden üretin', hızlı ileri gidiyor. "İlk önce, işinizi üst üste yeniden izlemek için geri sarma başlığı ... Hızlı iletilen ana üretim." –

+0

İlk örneği kullandım, şimdi aynı. Ama 'git status'unu çalıştırdığımda, 'Şubeniz 5 asalet' ile 'origin/master' önünde. Bunu nasıl düzeltirim? – Victor

1

Bir uzaktan kumandaya çekilmemişse veya uzaktan kumandanın üzerine yazılamıyorsa, üretimden master'a kadar yeni işleri alır, üretimden (interaktif rebase yoluyla) işleri silebilir ve sonra her zamanki rebase'i yaparım master'dan üretim dalını güncellemek için bir devir döngüsü.

Her bir adım için tam sözdizimi ve dikkatli olun, git çok güçlüdür, bu yüzden herhangi bir vidayı düzeltebilirsiniz, ancak aynı zamanda oldukça bozuk olabilir.

İlgili konular