Mein Team verwendet das Git Stable Mainline-Verzweigungsmodell und wir sind dabei, den ersten Release-Zweig zu erstellen. Nach dem, was ich bisher gelesen habe, klingt es so, als ob Release-Zweige vom Master-Zweig getrennt und nie wieder vollständig zum Master zusammengeführt werden. Wenn stattdessen ein Fix für den Release-Zweig vorgenommen wird, wird dieser normalerweise in den Master-Zweig zurückgesucht. Dies ist für mich sinnvoll, da Sie die aktuelle Version vollständig von der Entwicklung der nächsten Version trennen möchten und gleichzeitig mit der Vorbereitung der aktuellen Version die nächsten Funktionen auf dem Master entwickeln möchten.
Wie lange sollten diese Release-Zweige aufbewahrt werden? Gibt es Fälle, in denen sie vollständig wieder zum Master zusammengeführt werden sollten?
How long should these release branches be kept around for?
Solange Sie erwarten, eine Fehlermeldung für diese Version zu erhalten, die Sie aus dem Quellcode reproduzieren möchten. Ich würde überhaupt keinen Release-Zweig entfernen, da ein Zweig einen kleinen Kilobyte-Footprint auf dem Server hat. Nur das Delta kostet Festplattenspeicher
cherry picking
Jedes Commit auf dem Release- Zweig in Master oder merging
Release in Master ist technisch dasselbe. Akzeptieren Sie, dass Sie das cherry picks
in der Git-Historie nicht "sehen" . Daher würde ich es vorziehen , wenn merging
jeder Fix mit der Option gits wieder in den Master zurückgeführt wird , --no-ff
sodass im Verlauf der zusätzliche Release-Zweig angezeigt wird .