Wenn Sie alle Änderungen von master
in möchten dev_branch
, dann:
git checkout dev_branch
git reset --hard master
Dies funktioniert nur, wenn andere Benutzer das Repository nicht geklont haben.
Wenn Sie bereits dev_branch
auf eine Fernbedienung gepusht haben, müssen Sie Folgendes tun:
git push --force
Zum Drücken auf die Fernbedienung. Warnung: Dies wird die Geschichte des Zweigs für Leute brechen, die ihn zuvor geklont haben! Dann müssen andere Leute ein tun , git pull --rebase
auf die dev_branch
die Änderungen zu erhalten.
Sie können den dev-Zweig auch in einen alten Zweig umbenennen und dann einen neuen Zweig master
mit demselben Namen erstellen:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Oder verwenden Sie die ours
Strategie - nicht sicher, warum es bei Ihnen nicht funktioniert:
git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
dev_branch
auf Origin pushen können (wenn es eine gab), und dass Sie auch keinemaster
Zweigstelle mehr vor Ort haben werden.