Using metadata api, I could find brandingSet, CommunityThemeDefinition and CommunityTemplateDefinition for Digital Experience app. But I need to know if all components can be separately deployed in an ExperienceBundle type like brandingSet, themes, config, routes and views. or we need to overwrite entire ExperienceBundle with any change in it's components.
enableExperienceBundleMetadata
you can retrieve whole community not as a blob but as metadata folder with json files. Not sure if from here you are able to pick just some components.