Yanıtlar:
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
dev_branchkökene zorlayamayacağınızı (bir tane varsa) göremeyeceğinizi ve ayrıcamasteryerel olarak bir şubeye sahip olmayacağınızı düşünüyorum .