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