# HG changeset patch # User Pierre-Yves David # Date 1340801324 -7200 # Node ID 43a686709ded002e4ddaecb7236d2ddd6988e716 # Parent ff070b9e22ef04e9d118e9f21bd4da18f0cbfe56 doc: readme and uncommit reference diff -r ff070b9e22ef -r 43a686709ded README --- a/README Wed Jun 27 12:48:16 2012 +0200 +++ b/README Wed Jun 27 14:48:44 2012 +0200 @@ -40,3 +40,26 @@ Make sure to check lastest draft changeset before submitting new changeset. +Changelog +================== + +0.3.0 -- + +- obsolete: Add "latecomer" error detection (stabilize does not handle resolution yet) +- evolve: Introduce a new `uncommit` command to remove change from a changeset +- rebase: allow the use of --keep again +- commit: --amend option create obsolete marker (but still strip) +- obsolete: fewer marker are created when collapsing revision. +- revset: add successors, allsuccessors, precursors, all precursors and hidden +- evolve: add `prune` alias to `kill`. + +0.2.0 -- 2012-06-20 + +- stabilize: improve choice of the next changeset to stabilize +- stabilize: improve resolution of several corner case +- rebase: handle removing empty changesets +- rebase: handle --collapse +- evolve: add `obsolete` alias to `kill` +- evolve: add `evolve` alias to `stabilize` + + diff -r ff070b9e22ef -r 43a686709ded docs/evolve-faq.rst --- a/docs/evolve-faq.rst Wed Jun 27 12:48:16 2012 +0200 +++ b/docs/evolve-faq.rst Wed Jun 27 14:48:44 2012 +0200 @@ -93,11 +93,30 @@ you can use amend -c to collapse multiple changeset in a single one. +Getting changes out of a commit +------------------------------------------------------------ + +the ``hg uncommit`` commands allow you to rewrite the current commit to not +include change for some file. The content of target files are not altered on +disk and back as "modified":: + + $ hg st + M babar + M celestine + $ hg commit babar celestine + $ hg st + $ hg uncommit celestine + $ hg status + M celestine + Split a changeset ----------------------- -There is no official command to split a changeset. However is it easily achieved -by manual operation:: +I you just want to split whole file, you can just use the ``uncommit`` command. + + +If you need fine grained split, there is no official command for that yet. +However is it easily achieved by manual operation:: ### you want to split changeset A: 42 # update to A parent @@ -169,12 +188,7 @@ Export to mq: ``synchronize`` ------------------------------------------------------------ -Another extension allows to export. - -View change to your file ------------------------------------------------------------- - -Another extension allows to export. +Another extension allows to export. you changes to mq View diff from the last amend ------------------------------------------------------------ @@ -183,7 +197,7 @@ :: [alias] - odiff = diff --rev 'limit(obsparents(.),1)' --rev . + odiff = diff --rev 'limit(precursors(.),1)' --rev . View obsolete markers ------------------------------------------------------------ @@ -193,6 +207,12 @@ $ hg clone http://hg-dev.octopoid.net/hgwebdir.cgi/hgview/ +You can also use a debug command + + $ hg debugsuccessors + 5eb72dbe0cb4 e8db4aa611f6 + c4cbebac3751 4f1c269eab68 + Important Note @@ -203,7 +223,8 @@ Extinct changesets are hidden using the *hidden* feature of mercurial. -Only ``hg log`` and ``hgview`` support it. ``hg glog`` or other visual viewer don't. +Only ``hg log`` and ``hgview`` support it. ``hg glog`` Only support that since +2.2. Other visual viewer don't. diff -r ff070b9e22ef -r 43a686709ded docs/from-mq.rst --- a/docs/from-mq.rst Wed Jun 27 12:48:16 2012 +0200 +++ b/docs/from-mq.rst Wed Jun 27 14:48:44 2012 +0200 @@ -82,6 +82,14 @@ note: refresh is an alias for amend +hg qref -X +```````````` + +To remove change from you current commit use:: + + $ hg uncommit not-ready.txt + + hg qpop `````````