Whereas I can appreciate how useful git is, and indeed I use it on a daily basis, I can't help thinking how appropriate Linus' naming was. It's a pig to use for anything beyond incremental commits ... and every now and again, you make a mistake that takes a long time