<div dir="ltr"><div class="gmail_extra">On Wed, Jan 9, 2013 at 10:28 PM, Sean Farley <span dir="ltr"><<a href="mailto:sean.michael.farley@gmail.com" target="_blank">sean.michael.farley@gmail.com</a>></span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":26o">I've found most of your bugs in the mercurial tracker. Almost all of<br>
your use cases that you are referencing are solvable after the<br>
introduction of evolving changesets. The key feature missing was the<br>
ability to mark a changeset as 'killed' or 'invisible' or whatever you<br>
want to call it. `hg strip` would really remove the changesets and<br>
therefore the bookmark would no longer have anything to point to. Now<br>
that changesets can be hidden, your gripes are moot. The bookmark will<br>
stay there and can be restored easily.<br>
<br>
This is a great example of comparing an old version / concept of<br>
mercurial with git.<br></div></blockquote><div><br></div><div style>I'm sorry I don't hang out on the hg development list. It's telling that we're still getting hung up on things that were stable more than five years ago in Git. Hg does get better (and more git-like) in each release.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":26o">
<div class="im"><br></div><div class="im">
> They've had more than five years of yet-another-branch-like-thing.<br>
<br>
</div>Odd. You've had more than five years to fix it yourself.<br></div></blockquote><div><br></div><div style>That's a good idea. I was looking for another project.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div id=":26o"><div class="im"></div>You're confusing phases with evolution. It is true that phases are<br>
needed to mark which changesets are mutable without which there is no<br>
way to know which changesets have been shared or not. Git solved this<br>
by not allowing anonymous heads. Mercurial did this by having the<br>
concept of a "publishing" repository (i.e. are changesets pushed to it<br>
are marked public).</div></blockquote></div><br>Git has unnamed "detached" heads, but I almost never use them because I remember names better than SHA1s. But I have to be able to *trust* the names, which Hg doesn't currently offer.</div>
</div>