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 featureGit 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.
Aufgabe
EinfachDer 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 featureProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Versionsverwaltung
2Erste Schritte
Ein Repository initialisierenDer .git-OrdnerIdentität konfigurierenGit StatusZusammenfassung – Erstes Repo5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo8Merging
Was ist ein MergeFast-Forward-MergeThree-Way-MergeMerge-KonflikteEinen Konflikt lösenRückblick – Merge-Master3Änderungen nachverfolgen
Die Staging AreaGit AddGit CommitÄndern einer verfolgten DateiGit LogZusammenfassung – Erste Commits6Projekt Rezept-Website
ProjektübersichtInitialisieren und Ignorieren