Evolve Extension

This extension is not distributed along with Mercurial releases

Author: Pierre-Yves David for Various companies

(i) This extension enable and enhance the inprogress ChangesetEvolution work. See the dedicated page for details before using it.

Code repository: https://www.mercurial-scm.org/repo/evolve/

1. Introduction

The evolve extension is an experimental implementation of the ChangesetEvolution concept. Most of its content has been moved into core except:

/!\ The evolve extension enables the ChangesetEvolution feature, changing some of Mercurial's default behavior.

Current official Documentation: https://www.mercurial-scm.org/doc/evolution/

2. Additional Commands

extracts changes from a commit into the working directory,
gathers changes from multiple changesets into a single one,
dispatch changes from a single changesets into multiple one,
discards changesets (using obsolescence markers),
replaces a changeset with a different one containing the same payload, but with a different hash,
moves to the parent of the current changeset,
moves to the child of the current changeset,
automatically resolves troubles affecting changesets

3. Additional UI Messages

4. Setup

The extension is available on PyPi

To install use

$ pip install --user hg-evolve

Then configure your .hgrc to enable the extension by adding the following lines (remember to replace <dir> with the path where you just cloned the extension):

evolve =

EvolveExtension (last edited 2017-08-30 12:42:33 by RyanMcElroy)