Mein Szenario ist, dass ich einen Zweig habe, in dem ich den Erstellungsprozess stark verbessert habe (Zweig A), und in einem anderen arbeite ich an einer nicht verwandten Funktion (Zweig B). Wenn ich mich jetzt in Zweig B abhacke, möchte ich das Zeug einholen, das ich in Zweig A geschrieben habe, weil ich schnellere und einfachere Builds möchte. Ich möchte jedoch meinen Zweig B nicht "verschmutzen", sondern nur Änderungen von Zweig A zu nicht bereitgestellten Änderungen hinzufügen.
Was ich versucht habe (wenn ich auf Zweig B stehe):
git merge --no-commit branchA
Funktioniert nicht, weil Sie dadurch zusammengeführt werden. Wenn es nicht wäre, wäre es perfekt.
git checkout branchA -- .
Funktioniert nicht, da Änderungen zwischen branchA..branchB und nicht zwischen dem Änderungsmaster..branchA angewendet werden.
Noch etwas?
Bearbeiten: Ja, Änderungen in Zweig A werden festgeschrieben. In diesem Beispiel gibt es nur einen Zweig mit Build-Verbesserungen, es können jedoch bis zu N Zweige mit Build-Verbesserungen vorhanden sein, die ich bei der Arbeit an einem Feature-Zweig anwenden möchte.