&gt; Git was good enough and much faster, so people just got used to its weirdness.<p>And boy is git <i>weird</i>! In Mercurial, I can mess with the file all day long after <i>scheduling it</i> for a commit, but one can forget that in git: marking a file for addition actually snapshots a file at addition time, and I have read that that is <i>actually considered a feature</i>. It&#x27;s like I already committed the file, except that I didn&#x27;t. This is the #1 reason why I haven&#x27;t migrated from Mercurial to git yet, and now with Bitkeeper free and open source, chances are good I never will have to move to git. W00t!!!<p>I just do not get it... what exactly does snapshotting a file before a commit buy me?