Zusammenführen von Branches in Git
In der Regel werden neue Branches als
Abzweigungen des Hauptbranches erstellt,
um eine bestimmte Aufgabe zu lösen.
Nachdem die Aufgabe gelöst wurde,
können wir den Inhalt des Neben-Branches
in den Haupt-Branch einfließen lassen.
Dies geschieht mit dem Befehl
merge.
Lassen Sie uns diesen Prozess genauer betrachten.
Angenommen, wir haben den Branch master und
den Branch test.
Wechseln wir zum Branch test,
nehmen wir Änderungen in einer Datei vor,
stagen sie und speichern den Commit:
git switch test
git add file.txt
git commit -m 'commit from test'
Danach kehren wir zum Branch
master zurück:
git switch master
Lassen wir nun den Inhalt des Branches test
in unseren Branch master
einfließen:
git merge test
Nach Ausführung dieses Befehls wird Git Sie auffordern, einen Kommentar zum Merge-Vorgang einzugeben. Nach der Eingabe des Kommentars erscheint eine Meldung über die erfolgreiche Zusammenführung im Terminal.
Dabei verschwindet der Branch
test nach dem Zusammenführen nicht. Sein Inhalt
fließt in den Haupt-Branch ein.
Der Haupt-Branch ändert sich nach
dem Zusammenführen, der Branch test
bleibt jedoch unverändert. Wir können die Arbeit
am Branch test fortsetzen
und seinen Inhalt regelmäßig
in den Haupt-Branch überführen.
Hier ist es wichtig, auf die Terminologie zu achten. In der Literatur und im Alltag sprechen wir davon, zwei Branches zusammenzuführen oder von einer Zusammenführung von Branches. Und wenn wir so sprechen, scheint es, als ob zwei verschiedene Branches zu einem gemeinsamen Branch verschmolzen wären. Tatsächlich führen wir Branches nicht zusammen, sondern wir lassen den Inhalt eines Branches in einen anderen einfließen. Im Alltag spricht man nicht so (und Sie müssen es auch nicht), aber verstehen Sie immer den Kern des Prozesses - wir lassen einfließen, nicht zusammenfließen.
Angenommen, Sie haben den Branch master.
Erstellen Sie einen weiteren Branch problem.
Erstellen Sie im neuen Branch eine Datei,
stagen Sie sie und machen Sie einen
Commit. Lassen Sie Ihren Branch problem
in den Branch master einfließen.
Ändern Sie Ihre Datei im Branch problem.
Stagen Sie sie und machen Sie einen Commit.
Lassen Sie Ihren Branch problem erneut
in den Branch master einfließen.