News for hackers. Stuff that matters.
Re:Git 2.0 release notes by anton_gogolev on Wednesday March 12, 2014 @08:14AM (#7385101)
Or maybe it is Git that has introduced all kinds of crazy concepts that you're now struggling to keep in mind? Local branches? Remote tracking branches? Mutable branches? Really?
Re:Git 2.0 release notes by Skinney on Wednesday March 12, 2014 @08:26AM (#7385135)
You don't have mutable branches in Git, I think he refers to commits mercurial don't allow you to alter (public ones).

Local branches in Hg is the same as bookmarks you havent pushed.

Remote tracking branches in Hg would be bookmarks you have pushed.

Re:Git 2.0 release notes by krig on Wednesday March 12, 2014 @08:23AM (#7385123)
Those are all Mercurial concepts.
Re:Git 2.0 release notes by anton_gogolev on Wednesday March 12, 2014 @08:30AM (#7385157)
Well, no. These are _at most_ the names of various third-party extensions, which are not even distributed with Core.

Mercurial itself has just heads, which can be named or not. Bookmarks are orthogonal to the whole thing.

Re:Git 2.0 release notes by krig on Wednesday March 12, 2014 @09:58AM (#7385580)
Mercurial without enabling extensions such as mq is simple only in the same sense that quilt is simple compared to git. Things quickly become more complex as you try to actually use it and need to enable extensions to do what you can do with git out of the box. The big benefit that git has over mercurial is that it has a powerful and expressive (and yes, complex) core concept. Mercurial quickly becomes a mess of, yes, orthogonal concepts layered on top of each other.

Anyway, you are plain wrong.

* Branches (named and unnamed) are part of core mercurial.

* Bookmarks are part of core mercurial.

* Multiple heads are part of core mercurial.

* Phases are part of core mercurial.

* Secret changesets is part of core mercurial.

* mq is distributed with Mercurial.

* Local branches is an extension that isn't part of core mercurial, I'll give you that. However, calling it a "third-party extension" is pedantic. It's listed on the official mercurial web site, and using extensions is much more a part of every day usage of mercurial than using extensions in git, for example.

edit: formatting.

Re:Git 2.0 release notes by giulianob on Wednesday March 12, 2014 @09:02AM (#7385282)
Not all Git concepts exist in Mercurial. See more here: http://mercurial.selenic.com/wiki/GitConcepts
Re:Git 2.0 release notes by Crito on Wednesday March 12, 2014 @12:04PM (#7386415)
He's not saying that they are Git concepts that have analogs in Mercurial. He just listed off Mercurial concepts.