Kürzlich haben wir begonnen, Gitflow für unsere Projekte zu verwenden, und wir haben einige Probleme, die wir uns nicht verkneifen können.Feature-Zweig auf dem neuesten Stand halten
Wir haben die Standardeinstellung mit den master
, develop
, feature/xyz
und hotfix
Filialen. Angenommen, ich arbeite an einem Langzeit-Feature, nennen wir das feature/long-time
. Meine Kollegen arbeiten in der Zwischenzeit an feature/short-time
. Stellen Sie sich vor, dass sie nach einiger Arbeit feature/short-time
in develop
übergeben werden und ich gelegentlich feature/long-term
begehe, damit sie meinen Fortschritt sehen können und es sicher gesichert ist.
Natürlich kann der feature/long-term
den Zweig develop
nicht zu lange ignorieren oder er wird zurückfallen. Wie können wir die Änderungen in regelmäßigen Abständen mit dem Zweig develop
zum Zweig feature/long-term
synchronisieren?
Ich habe über zwei Optionen kommen:
- einfach
git merge
jeden jetzt tun und dann. Allerdings glaube ich, das ist nicht richtig nach Gitflow Philosophie - Ich habe
git rebase
ein paar Mal zu sehen, aber dies scheint nur zu funktionieren, wenn Sie nicht Ihre Änderungen an den Remote-Zweig schieben, ist das korrekt?
Zum Schluss: Wie halte ich meine Feature-Branche (n) korrekt auf dem neuesten Stand?
Die Zusammenführung von 'development' in Ihre Feature-Zweig ist absolut in Ordnung und die einzige gute Wahl hier (Sie können nicht aus den Gründen, die Sie angegeben haben). Dies wird sogar als Beispiel im ursprünglichen [einleitenden Artikel] (http: // nvie.com/posts/a-Erfolgreich-Git-Verzweigung-Modell /) (siehe den zweiten Feature-Zweig, irgendwo unten, sie zusammenführen den Zweig zu entwickeln). – poke