Ich habe Niederlassungen alpha
, beta
und master
. Ich habe auch Niederlassungen feature_a
, feature_b
, feature_c
und feature_d
. ich dann:Wie füge ich bestimmte Zweige/Teil-Commits in Git zusammen?
- Merge
feature_a
inalpha
- Merge
feature_b
inalpha
feature_c
inalpha
feature_d
inalpha
Es gibt Probleme mit feature_b
feature_d
(oder pe Merge Merge vielleicht haben sie einen Termin verpasst und werden noch getestet, aber der Rest ist bereit, in den Zweig beta
zu gehen.
Wie würde ich in der Lage sein, nur zu verschmelzen wählen „Zweigen“ in den beta
Zweig von alpha
, so dass nur feature_a
und feature_c
bis verschmolzen werden? Bleiben Geschichte und Herkunft intakt (unter der Annahme, dass die Feature Branches beschnitten oder gelöscht werden)?
Ich rate etwas im Umfang von git merge beta feature_c...alpha
, git merge beta feature_a...alpha
(diese Befehle werden nicht funktionieren, aber das ist die Theorie hinter was ich bisher versucht habe).
Angenommen, es gäbe eine Möglichkeit, eine solche partielle Zusammenführung durchzuführen, würden Sie zu einem späteren Zeitpunkt 'feature_b' und' feature_d' einbauen? –
Ich bin mir nicht sicher, wo genau dein Konzept von dem, was git tut, wenn die Zusammenführung von den Schienen gegangen ist, aber ich denke, es hat. Siehe http://StackOverflow.com/A/35954651/1256452 für den Hintergrund (dies ist keine Antwort, nur ein paar Hintergrundinformationen zu, vielleicht, bringen Sie aus dem Unkraut, zurück in Richtung der Tracks). – torek
Um Toreks Dialog hinzuzufügen, bringen Sie in Git normalerweise keinen Teil eines Zweigs in einen anderen Zweig, daher gibt es kein echtes Konzept der partiellen Zusammenführung. Es gibt 'git cherry-pick' und' git-rebase', die beide funktionell das geben, was Sie wollen, aber ich vermute, dass Sie zuerst Ihren Workflow überdenken sollten. –