Ich benutze es git flow
jetzt schon eine Weile. Ich bin neugierig auf einen bestimmten Anwendungsfall.
Für eines meiner Projekte habe ich ein Ticket für eine neue Website-Funktion. Dieses Ticket hängt von vielen Unteraufgaben ab. Ich möchte einen Feature-Zweig für das Hauptticket erstellen und dann für jede Unteraufgabe einen Feature-Zweig außerhalb des übergeordneten Feature-Zweigs erstellen.
Nehmen wir an, ich habe ein Ticket PROJ-500 und erstelle einen Feature-Zweig dafür
git flow feature start PROJ-500
Dann möchte ich Karten integrieren PROJ-501
durch PROJ-515
in PROJ-500
vor das Ganze in der Integration develop
. Gibt es eine Möglichkeit für mich, so etwas zu tun?
git flow feature start PROJ-511 -b PROJ-500
Mit der Zeit werden diese Unteraufgaben dann erledigt, und wenn ihre Funktion abgeschlossen ist, wird der Zweig zusammengeführt PROJ-500
.
git flow feature finish PROJ-511
Der obige Befehl würde fusionieren PROJ-511
inPROJ-500
Sobald alle Unteraufgaben erledigt sind, werden sie erledigt PROJ-500
und zusammengeführt develop
.
Auf diese Weise wird die neue Website-Funktion als einzelne Einheit und nicht stückweise in die Entwicklung integriert.
git flow feature start PROJ-511 PROJ-500
? Der Link, den Sie im Kommentar zur Antwort von DerekS gepostet haben, schlägt vor, dass dies der Fall sein sollte.Antworten:
Sie können einen Unterfeature-Zweig über erstellen
Sie können das GitFlow-Tool jedoch nicht verwenden, um den Zweig wieder mit dem Hauptfeature-Zweig zusammenzuführen, da dies der Fall ist
Die Funktion wird in zusammengeführt
develop
. Ergo- Unterfunktionen werden nicht unterstützt , Sie müssen dies manuell tun.Alternativen: Die Anforderung ist jedoch nicht neu. Es gibt ein offenes Problem sowie ein Gabelprojekt, das behauptet, Finishing-Funktionen in anderen Zweigen als zu unterstützen
develop
. Ich habe auch eine Pull-Anfrage mit einer Implementierung dieser Funktion gefunden. Vielleicht möchten Sie diese Änderung ausprobieren und sehen, ob Sie damit zufrieden sind.Update 2019-12-13: Als Benutzer Matěj Kříž gerade in seinem Kommentar erwähnt hat, hat Benutzer Tony Chemit hier einige Monate nach meiner Antwort eine Antwort geschrieben , die auf gitflow-avh als Alternative zum ursprünglichen gitflow-Produkt verweist. Es unterstützt sofort einsatzbereite Unterfunktionen mit der oben gezeigten Syntax. Einige Jahre sind vergangen und heutzutage ist die AVH-Edition Teil der normalen Installation von Git für Windows. Ich habe dies nur auf meiner lokalen Box überprüft und die Unterfunktionsoption getestet. Dh für Windows-Benutzer funktioniert es direkt nach der Git-Installation.
quelle
Wie ich verstanden habe, ist Gitflow ziemlich aufgegeben.
gitflow-avh ersetzt es und bietet diese Funktion an (siehe https://github.com/petervanderdoes/gitflow#creating-featurereleasehotfixsupport-branches ).
Ich versuche es einfach und es funktioniert gut für mich.
PROJ-511 wurde in Feature / PROJ-500 zusammengeführt .
quelle
Wie bereits erwähnt, können wir eine neue Funktion mit jedem Basiszweig mit starten
Und um das Unter-Feature zu beenden, können wir die Git-Flow-Konfiguration vorübergehend ändern, um unseren Feature-Zweig anstelle von
develop
:Auf diese Weise führt git flow alle Befehle und Überprüfungen der Integrität aus. Um die Konfiguration wiederherzustellen, können wir schließlich ausführen
quelle
Ich glaube nicht, dass es dafür eine Methode im Git Flow gibt, aber es ist ziemlich einfach mit nur Git.
quelle