evolve: warn when uncommit leave an empty changeset
This is intended to replace the proposed --delete flag.
-----------------------------------------------------
Vocabulary
-----------------------------------------------------
.. note:: all terminology is subject to change
:obsolete marker:
express a relation from 0..n new changesets to 1 old changeset
:obsolete changesets:
non public changeset which are target of a obsolete marker
:unstable changeset:
changeset not obsolete but with obsolete ancestor
:extinct changeset:
obsolete changeset without unstable descendant
:suspended changeset:
obsolete changeset with unstable descendant
:obsolete-parents:
previous versions of a changeset, through a direct obsolete marker.
:obsolete-children:
new versions of a changeset, through a direct obsolete marker.
:obsolete-ancestors:
previous versions of a changeset, through any number of obsolete marker
:obsolete-descendant:
new versions of a changeset, through any number of obsolete marker
:obsolete-diff:
diff between a changeset and it's obsolete parent
:obsolete-tip:
obsolete-descendants which are not obsolete themselves.
:conflicting changeset:
multiple obsolete-tip for an obsolete changeset through diverging obsolete
markers (no changeset split marker)