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.