changeset 188:627dde054cd0

add split example
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Wed, 28 Mar 2012 11:24:30 +0200
parents 6b6dc6feb8f7
children e7d7201e79ce
files docs/evolve-faq.rst
diffstat 1 files changed, 17 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/docs/evolve-faq.rst	Wed Mar 28 11:19:07 2012 +0200
+++ b/docs/evolve-faq.rst	Wed Mar 28 11:24:30 2012 +0200
@@ -93,10 +93,25 @@
 
 you can use amend -c to collapse multiple changeset in a single one.
 
-Split changesets?
+Split changesets
 -----------------------
 
-**TODO: Is it possible to split changesets, for example with record or crecord?**
+There is no official command to split a changeset. However is it easily achieved
+by manual operation::
+
+  ### you want to split changeset A: 42
+  # update to A parent
+  $ hg up 42^
+  # restore content from A
+  $ hg revert -r 42 --all
+  # partially commit the first part
+  $ hg record
+  # commit the second part
+  $ hg commit
+  # informs mercurial of what appened
+  # current changeset (.) and previous one (.) replace A (42)
+  $ hg kill --new . --new .^ 42
+
 
 Move multiple changesets: ``rebase``
 ------------------------------------------------------------