Mercurial > evolve
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`` ------------------------------------------------------------