I'm relatively new to using Git and I was hoping someone might be able to help me out with a scenario I have found myself in?
I have a requirement to create multiple versions of an app, each with a different feature set activated depending on the client's requirements; but also continue to develop a core feature set available to all versions.
Initially I was going to put each version in it's own repository, but, from what I can tell, that would mean a lot more administrative overhead when releasing updates that are relevant to all versions, and isn't taking advantage of Gits features.
I'm guessing the correct way to go with this is to use branches and merge the core updates in to each client specific branch but, I've only ever used Git to manage a single solution with a master, dev and sometimes a release branch, so I have no idea if this is the right or wrong way to go, how I would structure the repository etc.
Any advice would be greatly appreciated.