2016-10-13 1 views
1

Ich bin an einem Projekt arbeiten Moodle 2.9.4Werden Dateien, die in git cherry-pick übersprungen werden, in einem späteren Git merge enthalten sein?

Es verwendet, ist einige Code, den ich von Moodle kirsch Pick möchte 3

aber ich will nicht in aktualisiert einige der Dateien enthalten die commits.

Schließlich wird das Projekt auf Moodle 3 aufgerüstet werden git

Werden die ausgeschlossenen Dateien in der Zusammenführung aufgenommen werden fusionieren mit?

Wenn nicht, was ist die beste Lösung?

Antwort

2

Ich sehe zwei Möglichkeiten, um Ihre Frage zu verstehen:

Werden Dateien, die in git cherry-pick übersprungen werden in einem späteren git merge aufgenommen werden?
Wenn ich sie vom Cherry-Pick ausschließe, fügt die Zusammenführung sie noch hinzu?

Ja

Werden Dateien, die in git cherry-pick übersprungen werden in einem späteren git merge aufgenommen werden?
Bekomme ich beim Zusammenführen Probleme mit diesen Dateien, wenn ich sie vom Cherry-Pick ausschließe?

Nein

Git kümmert sich nur um changes so cherry-pick ist gerade dabei, ein paar changes von einem Ast zum anderen zu kopieren. Indem Sie einige der Dateien in der Festschreibung ausschließen, schließen Sie eigentlich changes aus, damit Sie es für eine spätere Zusammenführung einfacher machen.
Wenn Sie jemals mit Moodle 3 verschmelzen, können Sie Merge-Konflikte auf der changes, die Sie aus Moodle 2 ausgewählt haben, wenn die Moodle 3 Zweig bringt mehr changes zu diesen Änderungen, nachdem Sie Kirsche ausgewählt haben.

TL; DR: Je weniger Änderungen Sie wählen, desto einfacher kann es in Zukunft sein, so dass es für mich eine gute Strategie ist, die Dateien, die Sie nicht brauchen, von der Rosinenpickerei auszuschließen.

(Ich mag meine Antworten kurz halten, aber nicht zögern, für mehr Genauigkeiten zu fragen, ob es etwas, das Sie nicht verstehen.)

+1

Awesome! Danke für die sehr klare Antwort –

Verwandte Themen