Zusammenführen mehrerer git verzweigt sich in Master?
Frage
Also ich habe 3 git Zweige:
- Master
- Refresh
- auth_upgrade
Ich habe nicht wirklich war mit Zweigen wie ich sollte ... so master
ist Art und Weise veraltet, refresh
ist etwas veraltet und auth_upgrade
ist eigentlich der Zweig, der ganz aktuell ist.
So ... Ich möchte schließlich auth_upgrade
den Master-Zweig machen und git push
es dann zu meinem GitHub Repo.
Was ist das beste Verfahren, dass zu tun?
Lösung
Sie könnten auth_upgrade
in master
ziehen.
$ git co master
$ git pull . auth_upgrade
- Sie dann Fern Arbeit auf
master
und diesen Zweig verwenden, um mit der Fernbedienung zu synchronisieren .. - gelten die gleichen Verfahren
refresh
, wenn es einige einzigartige Änderungen möchten Sie einschließen ..
siehe:
$ man git-pull
git-pull - Fetch from and merge with another repository or a local branch
Andere Tipps
Sie können umbenennen Zweige mit den git branch -m
Option:
git branch -m master old_master
git branch -m auth_upgrade master
Wenn, wenn Sie ‚veraltet‘ sagen die alten Zweige sind strenge Vorfahren dann haben Sie wirklich keine Probleme fusionieren haben.
Wenn Sie nur wollen, um Ihren aktuellen Zweig in den Master-Zweig auf dem Remote-Repository machen können Sie einfach tun:
git push origin HEAD:master
Edit: von einem Ihrer Kommentare es klingt wie Sie alle Änderungen von Remote-Master nicht in Ihrem aktuellen Zweig haben, obwohl, so dass Sie sie in fusionieren müssen möglicherweise erfolgreich, bevor drängen :
git fetch
git merge origin/master
Sie können dann löschen Sie lokale Niederlassungen. mit einem kleinen -d
löschen ist sicher, dass es nur löscht Zweige, die Vorfahren des aktuellen Zweiges sind.
git branch -d master
git branch -d refresh.
Wenn es Sie stört, dass Ihre lokalen Zweig Master nicht genannt Sie jetzt tun können:
git checkout -b master
git branch -d auth_upgrade