Which VCSes have "uncommit"?
Stephen J. Turnbull
stephen at xemacs.org
Fri Nov 6 02:30:34 GMT 2009
Daniel Carrera writes:
> Hello,
>
> Does anyone know which distributed VCSes have an "uncommit" feature at
> least as powerful and at least as easy as the one from Bazaar? The only
> examples I know are Bazaar and Darcs ("darcs unrecord").
>
> I get the impression that Mercurial and Git can use "rebase" to achieve
> this, but that this is more complicated. So they would meet the "at
> least as powerful" criterion but not the "at least as easy" criterion.
I apologize for the confusion. I was specifically addressing the use
case of *as powerful as Darcs*, ie, in a branch with commit history
...ABC removing B but not C. That is a rebase in DAG-oriented VCSes
like Bazaar, Mercurial, and git. Making it *as easy as Darcs* would
be easy in any of the others (requires simple shell scripting in git,
a bit of Python in Bazaar or Mercurial -- in all cases the command
appears as a regular command to the user), but has not been done AFAIK.
As pointed out by others, all of the leading dVCSes have one *as
powerful and easy as Bazaar uncommit*.
More information about the bazaar
mailing list