I use to wonder this. Now I don't. The notion that with some other VCS I would not have a complete copy of the entire history available to me locally now seems dysfunctional. You make branches at will and it troubles no one unless you need it to. Git is a great improvement over all that came before. Some bizarre default CLI behaviors are my only complaint.