Im Moment, in dem Git meinen Kopf rein macht, kann ich nicht die beste Lösung für Folgendes finden.
Es gibt zwei Zweige, einen als Master und einen als mobiledevicesupport . Ich möchte mobiledevicesupport als kontinuierlichen Zweig beibehalten, der mit dem Master-Zweig zusammengeführt / synchronisiert wird, wenn mobiledevicesupport stabil ist. Dies würde Änderungen von mobiledevicesupport in master zusammenführen, aber auch alle Änderungen von master in mobiledevicesupport zusammenführen, so dass der Zweig weiter bearbeitet und die Funktionen verbessert oder ergänzt werden können. Dies muss mit einem zentralen Repository und mehreren Entwicklern funktionieren.
Bitte ein Beispiel für ähnliche Workflows, die andere Leute verwenden, oder sagen Sie mir einfach, ob diese Idee dumm ist und ich andere Optionen in Betracht ziehen sollte. Im Moment scheint der Workflow solide zu sein, aber ich weiß einfach nicht, wie ich Git auf diese Weise zum Laufen bringen kann.
Vielen Dank, alle Hilfe sehr geschätzt.
Update 1: Wenn ich Master in Mobiledevicesupport und Mobiledevice Support in Master zusammenführen wollte, erhalte ich replizierte Commits in beiden Zweigen. Oder ist git klug genug, um herauszufinden, dass ich die neuesten Änderungen von Zweig A in Zweig B übernommen und Merge Commit C zu Zweig B hinzugefügt habe. Und ich habe die neuesten Änderungen von Zweig B in Zweig A gezogen und Merge Commit D zu Zweig hinzugefügt EIN?
Ich wollte ein Bild posten, habe aber nicht genug Ruf dafür, daher muss die folgende Abbildung ausreichen. Zwei Zweige, die ununterbrochen laufen und häufig in beide Richtungen verschmelzen. Das Wichtigste, bei dem ich mir nicht sicher bin, ist, wie Git die Commits ausspielt und ob es bei Zusammenführungen einen Zweig mit den Commits des anderen Zweigs füllt oder ob es sauber bleibt. Ich habe Rebase schon einmal verwendet, aber es scheint den Zweig zu beenden und alle Commits in den Master zu übertragen, oder ich habe es falsch gemacht. Danke für die bisherige Hilfe.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L