Deep-Merge
Nested Objekte werden nach Key tiefer zusammengeführt, nicht als Block überschrieben. Zum Beispiel bleibt theme.color aus der Standard-Config und theme.font aus der User-Config gleichzeitig erhalten.
Typisch für «Basisconfig + Umgebungs-Overlay».
Konflikte sichtbar
Haben beide Seiten denselben Pfad, gilt die gewählte Strategie. Unsicher? Zuerst Diff der Konfliktpfade.
Arrays: anhängen, ersetzen oder deduplizieren – nicht annehmen, dass nach Index tief gemerged wird.
Zusammen mit Diff
Erst Diff, dann mergen, um versehentliches Überschreiben zu vermeiden. Das Ergebnis formatieren oder sortieren, bevor es ins Repo geht.
Eine leere Seite gilt als leeres Objekt – praktisch für nur ein Delta.