Fast-Forward-Merge
Teil des Abschnitts Versionskontrolle der Terminal-Journey von Coddy. Lektion 35 von 58.
Ein Fast-Forward-Merge findet statt, wenn der Zielbranch keine neuen Commits enthält. Git kann den Branch-Zeiger einfach nach vorne verschieben, um mit der Arbeit im Nebenbranch gleichzuziehen.
Stell dir vor, main steht bei Commit A. Du zweigst ab, erstellst die Commits B und C auf feature und rührst main nie an. 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 verschiebt daher einfach den main-Zeiger auf C. Es wird kein neuer Merge-Commit erstellt. Der Verlauf bleibt linear.
Fast-Forward-Merges sind das sauberste Ergebnis, das du erzielen kannst. Sie erfolgen automatisch, wenn zwischenzeitlich nichts anderes den Zielbranch 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 eine 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 Versionskontrolle
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