Derzeit treibt mich Git in den Wahnsinn, ich kann keine beste Lösung für das folgende Problem finden.
Es gibt zwei Branches, einen namens master und einen namens mobiledevicesupport. Ich möchte mobiledevicesupport als fortlaufenden Branch beibehalten, der mit dem Master-Branch zusammengeführt/synchronisiert wird, wenn mobiledevicesupport stabil ist. Dies würde Änderungen von mobiledevicesupport in den Master überführen, aber auch alle Änderungen von Master in mobiledevicesupport bringen, sodass der Branch weiterhin bearbeitet und die Funktionen verbessert oder geändert werden können. Dies muss mit einem zentralen Repository und mehreren Entwicklern funktionieren.
Bitte ein Beispiel für ähnliche Workflows, die andere Personen verwenden, oder sagen Sie mir einfach, ob diese Idee dumm ist und ich andere Optionen in Betracht ziehen sollte. Derzeit scheint der Workflow vernünftig zu sein, aber ich weiß einfach nicht, wie ich Git dazu bringen kann, auf diese Weise zu funktionieren.
Vielen Dank, jegliche Hilfe wird sehr geschätzt.
Aktualisierung 1: Wenn ich den Master in mobiledevicesupport und mobiledevicesupport in Master zusammenführen würde, erhalte ich dann replizierte Commits in beiden Branches. Oder ist Git intelligent genug, um herauszufinden, dass ich die neuesten Änderungen von Branch A in Branch B gezogen habe und den Merge-Commit C zu Branch B hinzufüge. Und dass ich die neuesten Änderungen von Branch B in Branch A gezogen habe und den Merge-Commit D zu Branch A hinzufüge?
Ich wollte ein Bild posten, aber ich habe nicht genug Reputation dafür, also muss die folgende Illustration wohl genügen. Zwei kontinuierlich laufende Branches mit häufigen Merges in beide Richtungen. Das Hauptproblem, über das ich mir nicht sicher bin, ist, wie Git die Commits verarbeiten wird und ob es entweder Branches mit den Commits aus dem anderen Branch beim Zusammenführen füllt oder ob es sauber bleibt. Ich habe bereits Rebase verwendet, aber es scheint den Branch zu beenden und alle Commits in den Master zu überführen, oder ich habe etwas falsch gemacht. Vielen Dank für die Hilfe bisher.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L