Wie man Git und Äste richtig benutzt

Ich bin ein bisschen neu in der Versionskontrolle mit GIT. ich lese dasFühren und folge dem grundlegenden Ansatz, der im Diagramm gezeigt wirdHIER. Dennoch habe ich einige Zweifel, wie man Git-Zweige verwendet, um die Entwicklung neuer Funktionen von vorhandenem Code zu trennen.

Hier ist ein Beispiel. Angenommen, mein Repository enthält zu Beginn die folgenden zwei Hauptzweige:

Hauptzweig (enthält die Release-Version)Entwicklungszweig (enthält neue Korrekturen oder Funktionen, um sie von vorhandenen Projektfunktionen zu trennen)

Wenn ich neue Features oder Module entwickeln muss, erstelle ich Verzweigungen aus Develop und starte die neuen Code-Projekte dort. Zum Beispiel mache ich drei neue Zweige, um damit verbundene Funktionen hinzuzufügenSun, Star, undSuperNova. Jetzt enthält mein Repository fünf Zweige:

Hauptzweig: Release 1.0.0Entwicklungszweig: Änderung nach Release 1.0.0Zweig "NewModule_Sun": Sun zum Projekt hinzufügen (aus Zweig "Develop" erstellen)NewModule_Star-Zweig: Stern zum Projekt hinzufügen (aus Entwicklungszweig erstellen)NewModule_SuperNova-Zweig: SuperNova zum Projekt hinzufügen (aus dem Entwicklungszweig erstellen)

Für Release 1.0.1 möchte ich dieSun undStar Module, aber nichtSuperNova. Also füge ich sie mit Develop zusammen und füge dann Develop mit dem Release zusammen:

Führen Sie NewModule_Sun in Develop zusammenMerge NewModule_Star in DevelopEntwicklung in Master zusammenführen (Release 1.0.1)

Der Entwicklungszweig muss dauerhaft beibehalten werden, aber derSun undStar Äste werden nicht mehr benötigt. Sie werden gelöscht:

Löschen Sie den Zweig NewModule_SunLöschen Sie den Zweig NewModule_Star

Nach diesen Änderungen enthält mein Repository die folgenden drei Zweige:

Master Branch: Release 1.0.1Entwicklungszweig: Änderung nach Release 1.0.1NewModule_SuperNova-Zweig: Änderung nach Release 1.0.0 (erstellt aus Develop, als es nicht mit den Star / Sun-Zweigen zusammengeführt wurde)

==

Erstens verwende ich Git Zweige richtig?

Zweitens habe ich die Geschichte des letzten Entwicklungszweigs durchgesehen, und es scheint, dass ich einige Informationen über das verloren habeNewModules. Ist das normal? Und ist es möglich, alle Verlaufsinformationen in die Entwicklungsabteilung zu übertragen?

Vielen Dank!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage