Just joking, I love that you explained further but to be honest I still have no idea what is going on, haha. The bit about "modifying a snapshot of the previous build" sounds like the idea behind binary diffing?
Ok, I looked up Vivado and now I have a better idea. A field very alien to me but fascinating to hear about