
Simply saying that X is better because of some general reasons, which do not apply IMO to actual usage. does not make me want to do something different in programming and programming tools.
How do faster operations, versioned patches, versioned local work, smaller average commit size and better merging not apply to actual usage?
There's another advantage I forgot about: the ability to commit only certain parts of a file. This is really nice because often when you change something you actually do several changes at once. Being able to commit only parts of your changes on a file allows for smaller commits which only have a single responsability, making history easier to follow (and revert). For more details & rationale see the "Commit all the fucking time" at http://jeffkreeftmeijer.com/2010/git-your-act-together/ Philippe