The title is probably a little misleading, because i'm not sure what to name it.
We've created a webbased system that we sell to our clients. We do all the hosting and what not. Incase we have a new client that bought the system, we copy one from a different customer and change the logo's, etc.
Now if we made changes, lets say we found a bug and fix it, we have to go through all the systems and change the file that had the bug. And this is something that i'm looking at changing.
Basically what i'm looking for is a easy way to keep this organized and easy to push to production. But also want the flexibility to, if a client wants a specific feature, that we're able to easily change it, instead of updating every system with this feature.
So whenever we make a change in the core of the system, I would like to somehow push over the fixed file to all other systems, instead doing it manually, which is kind of a hassle and stupid way of doing it.
Now I thought this is possible with git, through some kind of branch construct that would merge into a main branch, but i'm not too certain about this and can't find anything about it.
Does anyone know what this is called or is there a way to do this?