Fast-Forward-Merge
Teil des Abschnitts Versionsverwaltung der Terminal-Journey von Coddy. Lektion 35 von 58.
Ein Fast-Forward-Merge erfolgt, wenn der Ziel-Branch keine eigenen neuen Commits enthält. Git kann den Branch-Zeiger einfach nach vorne verschieben, um mit der Arbeit im Neben-Branch Schritt zu halten.
Stell dir vor, main befindet sich auf Commit A. Du zweigst ab, erstellst Commits B und C auf feature und änderst main nie. Wenn du zurückwechselst und zusammenführst:
git switch main
git merge featureGit erkennt, dass der Pfad von A nach C eine gerade Linie ist, und bewegt daher den main-Zeiger einfach nach oben zu 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 Repository ein, erstelle den ersten Commit auf main und erstelle dann einen Branch feature mit einem einzigen Commit, der die Zeile extra zu app.txt hinzufügt.
Wechsle zurück zu main und führe feature zusammen. Gib den Inhalt von app.txt auf main aus.
Probier 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-StatusRückblick – Erstes Repository5Dateien ignorieren
Warum Dateien ignorierenGitignore-MusterIgnore-Regeln prüfenZusammenfassung – Sauberes Repo8Zusammenführen
Was ist ein Merge?Fast-Forward-MergeDrei-Wege-MergeMerge-KonflikteEinen Konflikt lösenRückblick – Merge-Meister3Änderungen verfolgen
Der Staging-BereichGit AddGit CommitEine verfolgte Datei ändernGit LogRückblick – Erste Commits6Rezeptseiten-Projekt
ProjektübersichtInitialisieren und IgnorierenÜbe selbstständig: Terminal-Playground