I think it will be problematic to track the whole software. If I were going to track the whole software, I would track a dev site. Then I would get everything right on the dev site, with merged commits, tested packages, ect. Then I would pull the live site from the dev site. That is the only way I can see it happening since you will be editing core files, modules, and other files.