Every change management software is different… branch is a common turn in other versions.
My take on this is that z levels are hard and will take a long time. It also appears they are not practical to keep current with the constant changes in code?
There will be some mechanism in GIT to allow to different development paths. These may or may not be fully merged back into each other. I think the only way to get z levels is work on them separately without any code changing. So I suggested a branch. There will be a mechanism in GIT to do this kind of thing. It doesnt necessarily have to be merged back in. It can be set up as a variant. Lots of roguelikes have variants.
I think if the framework is setup people who want to work on z levels can. By having a fork/branch or whatever its called in GIT(or even a separate variant), it might make it easier to do this.
You dont necessarily have to merge things back. You could have a variant. You could have some people who want to port their code over to a z level version, etc… It looks like merging will be a problem and that is a bottleneck. So maybe its time for a cataclysm variant with 2 different development paths? Would it need to be a separate project? I think for community involvement the same project would be better.
I have used alot of change management software over the users. However, only at the user level. They are all a little different.
Would having a separate development track for z levels help? so that whoever wants to work on this will have a baseline to work from?