Menu
Coddy logo textTech

Was ist ein Merge

Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy — Lektion 34 von 58.

Ein Merge führt die Arbeit von einem Branch in einen anderen zusammen. Nach einem erfolgreichen Merge enthält der Ziel-Branch jeden Commit aus beiden Branches, und die Dateien spiegeln das kombinierte Ergebnis wider.

Der Standard-Workflow sieht so aus:

  1. Wechseln Sie zu dem Branch, in den Sie hinein mergen möchten (normalerweise main).
  2. Führen Sie git merge other-branch aus.
git switch main
git merge feature-login

Git betrachtet die Historien der beiden Branches und findet heraus, wie sie kombiniert werden können. Meistens geschieht dies automatisch. Die zwei Hauptarten von Merges sind:

  • Fast-forward: main hat sich seit der Erstellung des Branches nicht bewegt. Git schiebt einfach den main-Pointer nach vorne.
  • Three-Way-Merge: Beide Branches haben neue Commits. Git erstellt einen neuen „Merge-Commit“, der sie kombiniert.

Sie werden beide Formen in den nächsten zwei Lektionen sehen.

challenge icon

Aufgabe

Anfänger

Der Ordner enthält app.txt. Richte das Repo ein, erstelle einen ersten Commit auf main und gib dann den aktuellen Branch aus.

Dies ist nur ein Aufwärmen vor dem Mergen in der nächsten Lektion.

Spickzettel

Ein Merge führt die Arbeit von einem Branch in einen anderen zusammen. Wechseln Sie zuerst zum Ziel-Branch und führen Sie dann den Merge durch:

git switch main
git merge feature-login

Zwei Arten von Merges:

  • Fast-forward: main hat sich seit der Erstellung des Branches nicht bewegt — Git verschiebt einfach den Pointer nach vorne.
  • Three-way merge: Beide Branches haben neue Commits — Git erstellt einen neuen Merge-Commit.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Versionsverwaltung