it-swarm.com.de

GIT Merge Master in eine Filiale

Ich habe ein neues Feature in einem neuen Zweig entwickelt und nebenbei einige Änderungen in meinem Hauptzweig vorgenommen.

Ist es möglich, den Hauptzweig in meinem neuen Zweig zusammenzuführen, um ihn auf dem neuesten Stand zu halten, sodass nach Abschluss des neuen Features nicht zu viele Zusammenführungskonflikte auftreten?

46
mnml

Sie können entweder git merge master oder git rebase master , in diesem Fall würde ich bevorzugen Git Rebase .

Weil git rebase es so macht, als ob die Änderungen in der Feature-Verzweigung über den Änderungen in der Master-Verzweigung vorgenommen wurden, was das Versionsdiagramm einfacher macht.

Ein Beispiel aus dem Git-Rebase-Handbuch :

      A---B---C feature                             A'--B'--C' feature
     /                   --rebase-->               /
D---E---F---G master                  D---E---F---G master

git rebase ist jedoch nur geeignet, wenn der Zweig nicht verteilt wurde, oder es kommt zu Verwirrung und zusätzlicher Arbeit, da die alten Commits A, B, C jetzt zu neuen Commits A ', B', C 'geworden sind.

Wenn jemand an Ihrem Zweig gezogen hat oder Sie ihn irgendwo hingeschoben haben, sollten Sie stattdessen in ihn einfließen, um Verwirrung und zusätzliche Arbeit am anderen Ende zu vermeiden. Siehe Wiederherstellung nach Upstream-Rebase .

      A---B---C feature                    A---B---C---M feature
     /                   --merge-->       /       ,---’
D---E---F---G master                 D---E---F---G master