Cherry-pick einen merge
Sagen Zweig B ist ein Thema, das abzweigen von Zweig Ein, und Sie möchten, dass diese änderungen in den Zweig C. Was bedeutet es, wenn Sie cherry-pick der merge-commit von Filiale A und Filiale B Filiale C?
Zum Beispiel, wenn Sie benutzen, the-m flag, um anzugeben, dem alten LEITER der Filiale Ein cherry-pick der merge branch C, bedeutet das, dass Sie einfach bedeuten, "Nehmen Sie das diff zwischen der cherry-picked commit-tree und old HEAD of branch Ein und wenden Sie es auf Zweig C?"
Gibt es irgendwelche Einschränkungen für die Verwendung dieser Methode? (z.B. Würde Zweig C schauen, wie es ist verschmolzen mit der Niederlassung A und B? Würde mehr änderungen angewendet werden, als einfach nur den commit aus branch-B?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Weg, den ich in der Regel tun dies mit
git rebase
:Dieser nimmt die Unterschiede zwischen A und B, und es gilt diese Unterschiede zu verzweigen C. Als bonus, der Stellungswechsel wird, überspringen Sie alle commits zwischen A und B, die Sie durchführen, die gleichen textuellen ändern, wie es bereits in der Abteilung C.
Update: Im Fall, den Sie erwähnt in den Kommentaren, denken Sie daran, dass Git nie überschrieben Vergangenheit. So auch nach dem Stellungswechsel vor, Sie erstellen können eine neue Filiale Kopf auf den commit, wo B verwendet, um vor dem rebase. Leider kann ich nicht denken, eine einfache Möglichkeit zu tun, dass in dieser Zeit des morgens. Sorry, ich konnte nicht mehr helfen, vielleicht jemand anderes kommen mit einen einfachen Weg!