It was Steve Jobs that said "increase the simplicity by 10%, and double the adoption". I'm sure a very complex solution will work (bear in mind solutions are never complex in the mind of the developer that implements it), but the adoption suffers exponentially. Git is well adopted and that is quite important.