2013-05-08 1 views
13

den Zweig einen Zweig mit Git Fluss zu halten ich bin mit Start git flow und ich verstehe, dass zu tun:Merge noch am Leben

git flow feature start my-feature 
git flow feature finish my-feature 

ich eine Funktion erstellen und dann, wenn ich meine Änderungen fertig sind, ich fusionieren es mit dem entwickelnden Zweig. Der Finish Fluss Befehl wörtlich den Funktionszweig nach der Zusammenführung Aktion löschen.

Meine Frage ist: gibt es eine Möglichkeit, mit Git-Flow, um meine Funktion mit Entwicklung zu verbinden, ohne es nach der Zusammenführung zu löschen.

Und meine zweite Frage wäre: ist dieser Workflow korrekt? Ich meine, ist es richtig, Feature-Zweige während der Zusammenführung mit dem Leben zu halten, nur um den "Haupt" Zweig mit einigen Änderungen zu aktualisieren und mit der Arbeit am Feature-Zweig zu bleiben?

Antwort

17

Verwenden Sie einfach git flow feature finish -k my-feature

Referenz: https://github.com/nvie/gitflow/wiki/Command-Line-Arguments

Über Ihre zweite Frage:

Sie normalerweise nicht verbinden Feature Zweige wiederholt in develop. Sie verschmelzen develop in die Feature Zweige (das heißt umgekehrt) oder die Feature-Filialen auf die HEAD von develop (empfohlen) rebase. Der einzige Zeitpunkt, zu dem Sie einen Feature-Zweig in develop zusammenführen, ist, wenn Sie die Entwicklung des Features abgeschlossen haben.
Wenn Sie Feature-Verzweigungen in develop zusammenführen, entfernen Sie den Vorteil einer Feature-Verzweigung vollständig und Sie könnten direkt auf develop entwickelt haben.
Wenn Sie glauben, dass Sie aus einem Feature-Zweig in develop zusammenführen müssen, haben Sie höchstwahrscheinlich Änderungen vorgenommen, die nicht direkt mit dieser spezifischen Funktion zusammenhängen und in erster Linie in develop hätten gemacht werden sollen.

+0

Danke, das war genau das, was ich suchte. –

+1

Können Sie bitte erklären, dass Sie normalerweise keine Feature-Zweige in Entwicklung zusammenführen? Ich habe gerade 'git flow feature finish ' ausgeführt und genau das ausgegeben. – webXL

+0

@webXL: Meine Antwort wurde auf seine Frage gerichtet, um Änderungen aus dem Feature-Zweig wiederholt in Entwicklungen zu überführen. Das ist nicht was du tust. Was Sie tun, ist jedoch, den Feature-Zweig in Entwicklung * einmal zusammenführen * es ist fertig. Sie haben also mehrere Zusammenführungen von "Entwickeln" zu "Feature" (oder "Reben" von Features, die zusätzlich zu "Entwickeln" erstellt werden). Am Ende des Feature-Zweiges haben Sie eine einzige Zusammenführung von Feature zur Entwicklung. Macht das Sinn? –