We had something very similar internally at Sun called CodeManager/Avocet created by Larry McVoy; it begat BitMover, which the Linux kernel used before Torvalds created Git. (So the concepts and various implementations have been floating around for about 30 years.)