Menu
Coddy logo textTech

Fast-Forward-Merge

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

Ein Fast-Forward-Merge tritt auf, wenn der Ziel-Branch keine eigenen neuen Commits hat. Git kann den Branch-Pointer einfach nach vorne verschieben, um mit der Arbeit im Neben-Branch gleichzuziehen.

Stellen Sie sich vor, main befindet sich bei Commit A. Sie erstellen einen Branch, führen die Commits B und C auf feature aus und rühren main nie an. Wenn Sie zurückwechseln und mergen:

git switch main
git merge feature

Git bemerkt, dass der Pfad von A nach C eine gerade Linie ist, daher verschiebt es einfach den main-Pointer nach C. Es wird kein neuer Merge-Commit erstellt. Die Historie bleibt linear.

Fast-Forward-Merges sind das sauberste Ergebnis, das Sie erzielen können. Sie erfolgen automatisch, wenn in der Zwischenzeit nichts anderes den Ziel-Branch verändert hat.

challenge icon

Aufgabe

Einfach

Der Ordner enthält app.txt. Richte das Repo ein, erstelle einen ersten Commit auf main, erstelle dann einen Branch feature mit einem einzelnen Commit, der die Zeile extra zu app.txt hinzufügt.

Wechsle zurück zu main und merge feature. Gib den Inhalt von app.txt auf main aus.

Spickzettel

Ein Fast-Forward-Merge tritt auf, wenn der Ziel-Branch keine eigenen neuen Commits hat – Git verschiebt den Branch-Pointer einfach nach vorne. Es wird kein Merge-Commit erstellt und die Historie bleibt linear.

git switch main
git merge feature

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