Ich habe eine sehr veraltete Master-Zweigstelle in Git Repo. all meine Arbeit wurde in einer anderen Branche gemacht. Was ist der beste Weg, die beiden zusammenzuführen? Ich interessiere mich nicht für irgendetwas in Meister, es ist weit veraltet. Danküberschreiben alles in Master mit einem anderen Zweig in Git
Antwort
Wenn Sie mit dem Verlust der Geschichte Ihrer master-Zweig sind in Ordnung können Sie nur master
Punkt auf den Kopf Ihrer aktuellen Zweig (Ihre „überschreiben“ nicht master
- den Zweig - per se):
git checkout yourotherbranch
git branch -D master
git checkout -b master
natürlich, wenn Sie eine Remote-Klon haben, werden Sie dann zu
git push -f origin master
Nota bene haben: diese speziell gilt zu ersetzen ganz von Ihrem master
Zweig und werfen die alte master
weg, wie der Titel vermuten lässt. Andernfalls sollten Sie mit git merge master --strategy=ours
in Ordnung sein.
Danke für die Anerkennung der Alternative - ich würde mir vorstellen, dass eine Zusammenführung würde gut tun, aber wenn sie die gesamte Geschichte ersetzen wollten, dann ist das eine ganz andere Sache. – Makoto
Nehmen wir an, Ihre Arbeit in einer Filiale ist dev
genannt:
git checkout dev
git merge --strategy=ours master
git checkout master
git merge dev
Die Einarbeitungsoption --strategy=ours
gemeint ist, verwendet werden, um alte Entwicklungsgeschichte der Seitenzweige (quote) zu ersetzen.
Ein vollständiger Überschreibvorgang führt den anderen Inhalt nicht zusammen, sondern gibt ihn auf.
git checkout -B master anotherbranch
Dies hat den Vorteil, über eine Lösch-and-recreate Ihre Niederlassung Einstellungen und reflogs behalten.
Wenn Sie administrative Anforderungen haben, um wertlose Commits in Ihrem Verlauf zu behalten, folgen Sie dem unter git merge -s ours [email protected]{1}
. Ich bevorzuge diese Sequenz, weil es eine ungewöhnliche Zusammenführungsnachricht erzeugt, die das Scannen von --oneline
Protokollen anzeigt, dass die Zusammenführung ungewöhnlich ist.
- 1. Git überschreiben Master mit Zweig
- 2. Git: Code von einem Zweig zu einem anderen zu überschreiben
- 3. Von Master, Commit zu einem anderen Zweig
- 4. Git-Master-Zweig in einem Repository und ein anderer Zweig in einem anderen privaten Repository
- 5. Git: Zusammenführen, um Master-Dateien mit Zweig zu überschreiben
- 6. Zweig in einem Zweig in Git erstellen
- 7. Update lokalen Master zu Remote-Master von einem anderen Zweig
- 8. Git machen Remote-Master-Punkt zu einem anderen Zweig
- 9. Überschreiben Sie die Master-Zweigstelle mit einem verwaisten Zweig in Git
- 10. Merge-Funktion Zweig Master in einem Schritt
- 11. git verfolgen Zweig mit anderen Namen
- 12. Dissallow Löschen von Master-Zweig in Git
- 13. Resolving Git Repo mit Master-Zweig und einem zweiten Zweig Name MASTER
- 14. machen git Zweig den Master-Zweig
- 15. Git - Zweig zum Master verschieben
- 16. Git Rebase/Master ändert sich von Zweig in Master
- 17. halten mit Master aus anderen Zweig
- 18. git merge Zweig master-Zweig - wie Sachen von Ast zu verhindern overwritting master-Zweig
- 19. Git ersetzen aktuellen Remote-Zweig mit Master
- 20. Merge Entwicklung Zweig mit Master
- 21. Git zu gemeinsamen Submodul (Master-Zweig)
- 22. Git: Umbenennen eines Verzeichnisses in einem Zweig
- 23. Git - Rückgängig Überschreiben einen Zweig
- 24. undo git ziehen falschen Zweig auf Master
- 25. Warum erstellt Gradle Dateien in einem anderen Git-Zweig?
- 26. Git fusionieren in Master-Zweig nach dem Umschalten der Master-Zweig
- 27. Git Kopieren Sie einen Ordner von Master-Zweig in einen anderen Zweig
- 28. Git mit einem Arbeitsbereich für jeden anderen Zweig
- 29. Git-Klon bringt nicht master-Zweig
- 30. git Wie man eine Verzweigung in die Master-Verzweigung durch vollständiges Überschreiben der Master-Verzweigung einfügt
Did 'git Kasse Master && git pull && git Merge' nicht nehmen? –
Makoto