GIT Master ile Şube Üzerine Yaz


22

Tamamen eski olan eski bir dev şubem var. Kaldırmak istemiyorum ancak içeriğini tamamen ana dalla değiştirmek istiyorum. Anlamı, ben dev_branch = usta istiyorum

Denedim:

git merge -s ours dev_branch

İşe yaramadı ama ...

Yanıtlar:


44

Eğer tüm değişiklikleri isterseniz masterde dev_branchdaha sonra:

git checkout dev_branch
git reset --hard master

Bu, yalnızca başkaları depoyu klonlamadıysa çalışır.

Eğer varsa dev_branchzaten bir uzak konumuna itilmiş, yapmanız gereken:

git push --force

Uzaktan kumandaya zorlamak için. Uyarı: Bu, daha önce klonlayan insanlar için şubenin geçmişini kıracak! Sonra, diğer insanların yapmak zorunda kalacaktır git pull --rebaseüzerindeki dev_branchdeğişiklikleri alır.


Ayrıca, dev dalını eski bir şeyle yeniden adlandırabilir ve ardından masteraynı adla yeni bir dal oluşturabilirsiniz :

git branch -m dev_branch old_dev_branch
git branch -m master dev_branch

Veya oursstratejiyi kullanın - neden sizin için işe yaramayacağından emin değilsiniz:

git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master

Yeniden adlandırma çözümüyle, şu anda dev_branchkökene zorlayamayacağınızı (bir tane varsa) göremeyeceğinizi ve ayrıca masteryerel olarak bir şubeye sahip olmayacağınızı düşünüyorum .
Aidan

@Slhck! Nedense, normal bir birleştirme yaptıktan sonra sahne dalım güncellenmedi. Sahne dalımın güncel olduğunu söylemeye devam etti. "Bizim" stratejisini kullanarak bunu benim için çözdü.
Slick Shinobi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.