Ich plane eine vollständige Umschreibung meines Projekts, unter Verwendung eines anderen Frameworks usw. Es wäre schön, den alten Code einschließlich des Verlaufs als Referenz beizubehalten. Was ist der beste Weg, um Risiken, Verwirrung und Überraschungen zu vermeiden?
Meine Idee ist, eine neue Verzweigung zu erstellen, dort alles zu ersetzen und eine grundlegende "neue" Version laufen zu lassen, den letzten "alten" Master zu markieren und dann die Verzweigung zum Master zusammenzuführen. Hört sich das vernünftig an?
Antworten:
Ich stimme dafür, dass alles in einem einzigen Repository aufbewahrt wird.
Ich würde:
Das ist wie:
Nebenbei: Sie können auch eine Markierung des alten Legacy-Codes erstellen, wenn Sie wissen, dass Sie ihm niemals Commits hinzufügen möchten.
Wenn Sie stattdessen ein neues Repository erstellen sollten:
quelle
Sofern es keinen dringenden Grund gibt, die Zweige für das Umschreiben und die historischen Zweige zusammenzuführen, würde ich sie getrennt halten. Erstellen Sie einen neuen Zweig, um den alten Code beizubehalten, schreiben Sie ihn im Master neu und trennen Sie sie auf diese Weise. Auf diese Weise können Sie immer mit dem alten Framework / der alten Implementierung arbeiten, wenn sich die Situation ändert.
quelle
Dafür sind verwaiste Zweige da.
Möglicherweise müssen Sie den Standardzweig
new_branch
in Github vorübergehend auf "" setzen, da standardmäßig "" master "" angezeigt wird.quelle
Sie könnten im aktuellen Projekt eine neue Verzweigung erstellen, aber es ist möglicherweise besser, das Repository als privat zu markieren, als eine neue für Ihren neuen Code zu erstellen. Auf diese Weise haben Sie weiterhin das alte Repository, aber die veraltete Arbeit hat nichts zu bieten.
Ich schlage vor, Sie gehen auf diese Weise vor, anstatt zu versuchen, die Verzweigung später wieder zum Master zusammenzuführen, nicht nur, weil der veraltete Code Sie immer noch überfordert, sondern auch, weil es möglicherweise mehrere frustrierende Zusammenführungskonflikte gibt, wenn Sie dazu bereit sind Mach den Zug. Um dies zu vermeiden, ist es am besten, mit einer klaren Verzweigung zu beginnen, anstatt zwei völlig unterschiedliche zu verschmelzen.
quelle