Komplexere Neuzuordnung von Commits in Git
Im Git-System kann man eine Neuzuordnung
für drei Branches durchführen. Nehmen wir an, wir haben zwei Branches
member1 und member2, die unterschiedliche
Commits haben.
Während der Arbeit am Projekt wurde es notwendig,
die Commits commit3, commit4
vom Branch member2 in den Branch member1 einzufügen
und sie auf dem Branch master anzuwenden.
Dafür führen wir den folgenden
Befehl aus:
git rebase --onto master member1 member2
Dieser Befehl weist das Git-System an,
zum Branch member2 zu wechseln,
darin die Commits zu finden, die nicht im Branch member1 vorhanden sind,
und nur diese fehlenden Commits mit dem
Branch master zusammenzuführen.
Nun führen wir ein Zusammenführen durch schnelles Vorwärtsspulen (Fast-Forward) durch:
git switch master
git merge member2
Man sollte beachten, dass man Commits, die sich in einem externen Repository befinden, nicht neu zuordnen kann. Alle Teammitglieder holen sich daraus Commits für die Erledigung ihrer Aufgaben, aber wenn eine Neuzuordnung der Branches stattgefunden hat, müssen alle Teilnehmer ihre Commits erneut mit ihren Branches zusammenführen, was zusätzliche Verwirrung verursachen kann.