&gt; So there&#x27;s definitely a sense to me that Mercurial is the better VCS because it will quietly support whatever development model you want to use, whereas Git tries to force you to use the One True Model™<p>Wow, I can&#x27;t disagree with that notion more. I&#x27;ve been on many projects that use git and practically every one used git in different ways. I&#x27;ve never felt that git was trying to force a particular workflow on me. Git&#x27;s greatest strength, to me, has always been its toolbox nature—you can make it do whatever you like (want to comb through your entire repo and change someone&#x27;s email address, or backdate an entire branch? No problem!).