gonna do a short thread of git vs other version control systems polls just to get an overall vibe

poll 1: if you've used both hg and git, which do you prefer?

(no replies please though, i have already read 300 comments about git vs other version control systems today and i can't read more)

hg
21.3%
git
65.5%
depends
7.7%
other
5.4%
Poll ended at .

poll 2: if you've used both svn and git, which do you prefer?

(no replies please, i have already read 300 comments about git vs other version control systems today and they were great but i can't read more)

svn
3.5%
git
91.8%
depends
3.2%
other
1.5%
Poll ended at .

poll: is any of these your favourite version control system?

(please don't reply if your answer is "other”, i have some polls elsewhere in this thread about other systems)

bazaar
13.8%
fossil
33.9%
perforce
34.9%
cvs
17.4%
Poll ended at .

poll: is any of these your favourite version control system?

(please don't reply if your answer is "other”, i have some polls elsewhere in this thread about other systems)

clearcase
12.9%
pijul
41.9%
darcs
35.5%
TFS/TFVC
9.7%
Poll ended at .
@b0rk ooooh are you doing a March Madness bracket for version control

@cliffle haha kind of but it seems really annoying to do it rigorously so I'm probably just going to put these polls out there and let people draw their own conclusions.

I was surprised that people who answered the hg vs git poll generally prefer git since I hear "mercurial is better" so much. I guess a lot of people prefer mercurial but not a majority? Or maybe I didn't phrase it well enough. Who knows.

@b0rk Yeah, hard to tell! (I voted hg; I'm in the "hg has a much better UI if only we lived in a world where people used hg, but we don't, so git" camp)
@cliffle @b0rk For a lot of newcomers and simple version control users, Mercurial is fantastic (and I'm in that boat of "simple" user of version control). But when you start wanting to play around with the repository data itself (e.g. rebase, amend, etc.), Mercurial makes this hard compared to Git, and if you're used to the ease in which Git lets you mutate the data, then you're gonna hate Mercurial.

@Conan_Kudo @cliffle @b0rk (I worked on hg/sapling at Meta for many years)

This is somewhat true, but also for many of the most advanced workflows, revsets are much nicer than whatever series of messes git has.

Consider jujutsu, it has an interface very similar to hg while being fully compatible with existing (colocated) git repos, and *much* better support for rebases than git or hg

@rain @cliffle @b0rk Oh, I absolutely agree. I'm a huge fan of Mercurial and I only stopped using it because I was basically forced to for some of the Git workflows. For a long time, I used Mercurial as a Git frontend because I *really* don't like the Git interface.