3 ms·
I don't really know Mercurial, but Git lets me operate directly on the commit graph and construct precisely the history I want to export to the world.
by lilyball 7y ago
I don't really know Mercurial, but Git lets me operate directly on the commit graph and construct precisely the history I want to export to the world.
- pseudalopex 7y agoSo does Mercurial.
- lilyball 7y agoI thought Mercurial operated on higher-level concepts, such as having branches be first-class objects? In fact, my impression was that Mercurial made it particularly difficult to edit history and required plugins to do so.
- pseudalopex 7y agoMercurial represents history as a DAG. You can implicitly create unnamed branches and explicitly create named branches. Committing to a named branch records the branch name as part of the changeset. Extensions are just how Mercurial commands are implemented. The extensions for editing history are included and supported. The default configuration is just very conservative.