In der Welt der Infrastructure as Code (IaC) ist die Zusammenarbeit im Team entscheidend. Doch was tun, wenn man nur eine spezifische Änderung aus einem Branch übernehmen möchte, ohne den gesamten Branch zu mergen? Hier kommt das selektive Mergen einzelner Dateien ins Spiel.
Wenn ein Team seine Netzwerkinfrastruktur mit Terraform verwaltet, liegt der Code oft in einem Git-Repository, während die Statefiles zentral gespeichert werden. In solchen Szenarien arbeitet niemand direkt auf dem main
-Branch, sondern in individuellen Branches. Beim Ausführen von terraform apply
kann es vorkommen, dass Änderungen am Statefile entstehen, weil ein Teammitglied bereits etwas ausgerollt hat. Wäre es nicht praktisch, wenn sich nur diese spezifischen Änderungen vorab nach main
mergen ließen?
git checkout <branch> -- <path/to/file>
Mit diesem Ansatz kannst du gezielt eine bestimmte Datei aus einem anderen Branch übernehmen:
# Wechsle auf den Zielzweig (z. B. main)
git checkout main
# Übernehme die gewünschte Datei vom Feature-Branch
git checkout feature-branch -- pfad/zur/datei.txt
# Status prüfen
git status
# Änderung committen
git commit -m "Merge spezifische Datei von 'feature-branch'"
Dieser Befehl aktualisiert ausschließlich die gewählte Datei und lässt den Rest des Repositories unverändert.
Viele moderne Entwicklungsumgebungen (IDEs) bieten komfortable visuelle Werkzeuge zum Mergen:
Für Vim- oder Neovim-Nutzer steht das Plugin Fugitive zur Verfügung, das diesen Prozess elegant unterstützt.
Beim Mergen einzelner Dateien solltest du besonders auf folgende Punkte achten:
Bei umfangreichen Abhängigkeiten zwischen den Dateien ist ein vollständiger, „klassischer“ Branch-Merge meist die bessere Wahl.
Das gezielte Mergen einzelner Dateien erweist sich als wertvolles Werkzeug für Teams, die Lösungen selektiv zwischen Branches austauschen möchten. Es ermöglicht eine präzise Zusammenführung von Arbeitsfortschritten und ergänzt den Standard-Git-Merge-Prozess optimal.
Wollen Sie immer up2date sein? Dann melden Sie sich jetzt zu unserem Newsletter an
Bleiben Sie auf dem Laufenden. Wir informieren Sie regelmäßig über aktuelle Trends und technologische Neuerungen sowie geplante Webinare und Events. Sie erhalten Einblick in interessante Kundenprojekte und werfen einen Blick hinter die Kulissen. Melden Sie sich jetzt an.