Mercurial > evolve
view README-topic @ 2624:fd602980f7ee
topics: make sure we commit on new parents while changing topics (issue5441)
While changing topics of a set of linear commits, we used to commit our new
changesets with new topic on parents of its predecessor i.e. changeset before
the topic change. If the topic of parent was also changed, that parent will
become obsolete and hence resulting the cnew commit in unstable state. For a set
of linear commits this repeats and we end up in a tree state as mentioned in the
bug.
This patch fixes the bug by checking whether the parent was obsoleted and if
yes, commit on the new parent.
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Sun, 18 Jun 2017 03:23:46 +0530 |
parents | 47017b3086d4 |
children |
line wrap: on
line source
Topic Extension ================ This packages also provides the ``topic`` experiment in an independent extension. It implements a new experimental concept to provide lightweight feature branches for the mutable parts of the history. The experiments is still at an early stage and have significant usability and performance issues when enabled. How to Install ============== The ``topic`` extension is included into the ``evolve` package, so the same instruction apply. Using Pip --------- You can install the latest version using pip:: $ pip install --user hg-evolve Then just enable it in you hgrc:: $ hg config --edit # adds the two line below: [extensions] topic = From Source ----------- To install a local version from source:: $ hg clone https://www.mercurial-scm.org/repo/evolve/ $ cd evolve $ make install-home Enable ------ The topic extensions is included in the evolve package. See the install instruction for evolve. Then enable it in you configuration:: $ hg config --edit # adds the two line below: [extensions] topic = Documentation ------------- * See 'hg help -e topic' for a generic help. * See 'hg help topics' and 'hg help stack' for help on specific commands. * See the 'tests/test-topic-tutorial.t' file for a quick tutorial.