============================= Mutable History For Mercurial ============================= This repository holds three experimental extensions that introduce concepts related to history rewriting in mercurial. :states: Introduce a state concept. It allows to track which changesets have been made public and immutable and which you want to keep local. :obsolete: Introduce an ``obsolete`` concept that tracks new versions of rewritten changesets. :rewrite: A collection of commands to rewrite the mutable part of the history. **These extensions are experimental and are not meant for production.** See each extension documentation for details rewrite Extension ====================== state: To be written
8ad5c76 - [states] make enabling state saftier * Fix the lower state heads while enabling a state. * Add a --clever opiton that do not fix the ...
e672cb1 - [states] make disabling state saftier It is not allowed to disable a state that is not empty because "Explicit is better than implicit". A hint ...
d5170cc - [states] add --exact option to `hg <state> <nodes>` that allows to backward states bondaries
5dcece8 - improve tuto
780a222 - [evolution:evolve] use short hex instead of rev number
1b962aa - docs: Small tutorial
5b23cdf - [evolution:amend] prevent amending immutable changeset.
5b8d08c - [evolution:relocate] propertly interpred src and destination.
a5f6194 - [states] do not activate deactivated state with ``hg states --off <state>`` previously: $ hg init alpha $ cd alpha $ hg states --off draft $ ...