test-histedit-obsolete.t
460 lines
| 12.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-histedit-obsolete.t
Pierre-Yves David
|
r17759 | $ . "$TESTDIR/histedit-helpers.sh" | ||
Enable obsolete | ||||
$ cat >> $HGRCPATH << EOF | ||||
> [ui] | ||||
> logtemplate= {rev}:{node|short} {desc|firstline} | ||||
> [phases] | ||||
> publish=False | ||||
Durham Goode
|
r22955 | > [experimental] | ||
> evolution=createmarkers,allowunstable | ||||
David Soria Parra
|
r22392 | > [extensions] | ||
Pierre-Yves David
|
r17759 | > histedit= | ||
Pierre-Yves David
|
r18438 | > rebase= | ||
Pierre-Yves David
|
r17759 | > EOF | ||
$ hg init base | ||||
$ cd base | ||||
$ for x in a b c d e f ; do | ||||
> echo $x > $x | ||||
> hg add $x | ||||
> hg ci -m $x | ||||
> done | ||||
$ hg log --graph | ||||
@ 5:652413bf663e f | ||||
| | ||||
o 4:e860deea161a e | ||||
| | ||||
o 3:055a42cdd887 d | ||||
| | ||||
o 2:177f92b77385 c | ||||
| | ||||
o 1:d2ae7f538514 b | ||||
| | ||||
o 0:cb9a9f314b8b a | ||||
$ HGEDITOR=cat hg histedit 1 | ||||
pick d2ae7f538514 1 b | ||||
pick 177f92b77385 2 c | ||||
pick 055a42cdd887 3 d | ||||
pick e860deea161a 4 e | ||||
pick 652413bf663e 5 f | ||||
# Edit history between d2ae7f538514 and 652413bf663e | ||||
# | ||||
Adrian Zgorzałek
|
r20503 | # Commits are listed from least to most recent | ||
# | ||||
Pierre-Yves David
|
r17759 | # Commands: | ||
# p, pick = use commit | ||||
# e, edit = use commit, but stop for amending | ||||
Matt Mackall
|
r20511 | # f, fold = use commit, but combine it with the one above | ||
Mike Edgar
|
r22152 | # r, roll = like fold, but discard this commit's description | ||
Pierre-Yves David
|
r17759 | # d, drop = remove commit from history | ||
timeless@mozdev.org
|
r26100 | # m, mess = edit commit message without changing commit content | ||
Pierre-Yves David
|
r17759 | # | ||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Pierre-Yves David
|
r19019 | $ hg histedit 1 --commands - --verbose <<EOF | grep histedit | ||
Pierre-Yves David
|
r17759 | > pick 177f92b77385 2 c | ||
> drop d2ae7f538514 1 b | ||||
> pick 055a42cdd887 3 d | ||||
> fold e860deea161a 4 e | ||||
> pick 652413bf663e 5 f | ||||
> EOF | ||||
Pierre-Yves David
|
r25894 | saved backup bundle to $TESTTMP/base/.hg/strip-backup/96e494a2d553-3c6c5d92-backup.hg (glob) | ||
Pierre-Yves David
|
r17759 | $ hg log --graph --hidden | ||
Pierre-Yves David
|
r25894 | @ 8:cacdfd884a93 f | ||
Laurent Charignon
|
r25809 | | | ||
Pierre-Yves David
|
r25894 | o 7:59d9f330561f d | ||
Pierre-Yves David
|
r17759 | | | ||
Pierre-Yves David
|
r18437 | o 6:b346ab9a313d c | ||
Pierre-Yves David
|
r17759 | | | ||
| x 5:652413bf663e f | ||||
| | | ||||
| x 4:e860deea161a e | ||||
| | | ||||
| x 3:055a42cdd887 d | ||||
| | | ||||
| x 2:177f92b77385 c | ||||
| | | ||||
| x 1:d2ae7f538514 b | ||||
|/ | ||||
o 0:cb9a9f314b8b a | ||||
$ hg debugobsolete | ||||
Pierre-Yves David
|
r22260 | d2ae7f538514cd87c17547b0de4cea71fe1af9fb 0 {cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b} (*) {'user': 'test'} (glob) | ||
Pierre-Yves David
|
r22220 | 177f92b773850b59254aa5e923436f921b55483b b346ab9a313db8537ecf96fca3ca3ca984ef3bd7 0 (*) {'user': 'test'} (glob) | ||
055a42cdd88768532f9cf79daa407fc8d138de9b 59d9f330561fd6c88b1a6b32f0e45034d88db784 0 (*) {'user': 'test'} (glob) | ||||
e860deea161a2f77de56603b340ebbb4536308ae 59d9f330561fd6c88b1a6b32f0e45034d88db784 0 (*) {'user': 'test'} (glob) | ||||
652413bf663ef2a641cab26574e46d5f5a64a55a cacdfd884a9321ec4e1de275ef3949fa953a1f83 0 (*) {'user': 'test'} (glob) | ||||
Pierre-Yves David
|
r17771 | |||
Pierre-Yves David
|
r17761 | |||
Ensure hidden revision does not prevent histedit | ||||
------------------------------------------------- | ||||
create an hidden revision | ||||
Pierre-Yves David
|
r19019 | $ hg histedit 6 --commands - << EOF | ||
Pierre-Yves David
|
r18437 | > pick b346ab9a313d 6 c | ||
> drop 59d9f330561f 7 d | ||||
> pick cacdfd884a93 8 f | ||||
Pierre-Yves David
|
r17761 | > EOF | ||
0 files updated, 0 files merged, 3 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg log --graph | ||||
Pierre-Yves David
|
r25894 | @ 9:c13eb81022ca f | ||
Pierre-Yves David
|
r17761 | | | ||
Pierre-Yves David
|
r18437 | o 6:b346ab9a313d c | ||
Pierre-Yves David
|
r17761 | | | ||
o 0:cb9a9f314b8b a | ||||
check hidden revision are ignored (6 have hidden children 7 and 8) | ||||
Pierre-Yves David
|
r19019 | $ hg histedit 6 --commands - << EOF | ||
Pierre-Yves David
|
r18437 | > pick b346ab9a313d 6 c | ||
> pick c13eb81022ca 8 f | ||||
Pierre-Yves David
|
r17761 | > EOF | ||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Pierre-Yves David
|
r17762 | |||
Pierre-Yves David
|
r18165 | |||
Pierre-Yves David
|
r18398 | Test that rewriting leaving instability behind is allowed | ||
--------------------------------------------------------------------- | ||||
Pierre-Yves David
|
r18165 | |||
$ hg up '.^' | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ hg log -r 'children(.)' | ||||
Pierre-Yves David
|
r25894 | 9:c13eb81022ca f (no-eol) | ||
Pierre-Yves David
|
r19019 | $ hg histedit -r '.' --commands - <<EOF | ||
Pierre-Yves David
|
r18438 | > edit b346ab9a313d 6 c | ||
> EOF | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
adding c | ||||
Augie Fackler
|
r18934 | Make changes as needed, you may commit or record as needed now. | ||
Pierre-Yves David
|
r18438 | When you are finished, run hg histedit --continue to resume. | ||
Augie Fackler
|
r18935 | [1] | ||
Pierre-Yves David
|
r18438 | $ echo c >> c | ||
$ hg histedit --continue | ||||
Pierre-Yves David
|
r18165 | 0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Pierre-Yves David
|
r18438 | |||
$ hg log -r 'unstable()' | ||||
Pierre-Yves David
|
r25894 | 9:c13eb81022ca f (no-eol) | ||
Pierre-Yves David
|
r18438 | |||
stabilise | ||||
$ hg rebase -r 'unstable()' -d . | ||||
Pierre-Yves David
|
r25894 | rebasing 9:c13eb81022ca "f" | ||
Pierre-Yves David
|
r19924 | $ hg up tip -q | ||
Pierre-Yves David
|
r18439 | |||
Pierre-Yves David
|
r18509 | Test dropping of changeset on the top of the stack | ||
------------------------------------------------------- | ||||
Nothing is rewritten below, the working directory parent must be change for the | ||||
dropped changeset to be hidden. | ||||
$ cd .. | ||||
$ hg clone base droplast | ||||
updating to branch default | ||||
3 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd droplast | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r '40db8afa467b' --commands - << EOF | ||
Pierre-Yves David
|
r18509 | > pick 40db8afa467b 10 c | ||
> drop b449568bf7fc 11 f | ||||
> EOF | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 10:40db8afa467b c | ||
Pierre-Yves David
|
r18509 | | | ||
o 0:cb9a9f314b8b a | ||||
With rewritten ancestors | ||||
$ echo e > e | ||||
$ hg add e | ||||
$ hg commit -m g | ||||
$ echo f > f | ||||
$ hg add f | ||||
$ hg commit -m h | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r '40db8afa467b' --commands - << EOF | ||
Pierre-Yves David
|
r18509 | > pick 47a8561c0449 12 g | ||
> pick 40db8afa467b 10 c | ||||
> drop 1b3b05f35ff0 13 h | ||||
> EOF | ||||
0 files updated, 0 files merged, 3 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 15:ee6544123ab8 c | ||
Pierre-Yves David
|
r18509 | | | ||
Pierre-Yves David
|
r25894 | o 14:269e713e9eae g | ||
Pierre-Yves David
|
r18509 | | | ||
o 0:cb9a9f314b8b a | ||||
$ cd ../base | ||||
Pierre-Yves David
|
r18439 | |||
Pierre-Yves David
|
r18440 | Test phases support | ||
=========================================== | ||||
Check that histedit respect immutability | ||||
------------------------------------------- | ||||
Pierre-Yves David
|
r18439 | |||
$ cat >> $HGRCPATH << EOF | ||||
> [ui] | ||||
> logtemplate= {rev}:{node|short} ({phase}) {desc|firstline}\n | ||||
> EOF | ||||
$ hg ph -pv '.^' | ||||
phase changed for 2 changesets | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 11:b449568bf7fc (draft) f | ||
Pierre-Yves David
|
r18439 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18439 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
$ hg histedit -r '.~2' | ||||
Jordi Gutiérrez Hermoso
|
r25411 | abort: cannot edit public changeset: cb9a9f314b8b | ||
Jordi Gutiérrez Hermoso
|
r25412 | (see "hg help phases" for details) | ||
Pierre-Yves David
|
r18439 | [255] | ||
Pierre-Yves David
|
r18440 | Prepare further testing | ||
------------------------------------------- | ||||
$ for x in g h i j k ; do | ||||
> echo $x > $x | ||||
> hg add $x | ||||
> hg ci -m $x | ||||
> done | ||||
$ hg phase --force --secret .~2 | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 16:ee118ab9fa44 (secret) k | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 15:3a6c53ee7f3d (secret) j | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 14:b605fb7503f2 (secret) i | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 13:7395e1ff83bd (draft) h | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 12:6b70183d2492 (draft) g | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 11:b449568bf7fc (draft) f | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18440 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
$ cd .. | ||||
simple phase conservation | ||||
------------------------------------------- | ||||
Resulting changeset should conserve the phase of the original one whatever the | ||||
phases.new-commit option is. | ||||
New-commit as draft (default) | ||||
$ cp -r base simple-draft | ||||
$ cd simple-draft | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r 'b449568bf7fc' --commands - << EOF | ||
Pierre-Yves David
|
r18440 | > edit b449568bf7fc 11 f | ||
> pick 6b70183d2492 12 g | ||||
> pick 7395e1ff83bd 13 h | ||||
> pick b605fb7503f2 14 i | ||||
> pick 3a6c53ee7f3d 15 j | ||||
> pick ee118ab9fa44 16 k | ||||
> EOF | ||||
0 files updated, 0 files merged, 6 files removed, 0 files unresolved | ||||
adding f | ||||
Augie Fackler
|
r18934 | Make changes as needed, you may commit or record as needed now. | ||
Pierre-Yves David
|
r18440 | When you are finished, run hg histedit --continue to resume. | ||
Augie Fackler
|
r18935 | [1] | ||
Pierre-Yves David
|
r18440 | $ echo f >> f | ||
$ hg histedit --continue | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 22:12e89af74238 (secret) k | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 21:636a8687b22e (secret) j | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 20:ccaf0a38653f (secret) i | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 19:11a89d1c2613 (draft) h | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 18:c1dec7ca82ea (draft) g | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 17:087281e68428 (draft) f | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18440 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
$ cd .. | ||||
New-commit as draft (default) | ||||
$ cp -r base simple-secret | ||||
$ cd simple-secret | ||||
$ cat >> .hg/hgrc << EOF | ||||
> [phases] | ||||
> new-commit=secret | ||||
> EOF | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r 'b449568bf7fc' --commands - << EOF | ||
Pierre-Yves David
|
r18440 | > edit b449568bf7fc 11 f | ||
> pick 6b70183d2492 12 g | ||||
> pick 7395e1ff83bd 13 h | ||||
> pick b605fb7503f2 14 i | ||||
> pick 3a6c53ee7f3d 15 j | ||||
> pick ee118ab9fa44 16 k | ||||
> EOF | ||||
0 files updated, 0 files merged, 6 files removed, 0 files unresolved | ||||
adding f | ||||
Augie Fackler
|
r18934 | Make changes as needed, you may commit or record as needed now. | ||
Pierre-Yves David
|
r18440 | When you are finished, run hg histedit --continue to resume. | ||
Augie Fackler
|
r18935 | [1] | ||
Pierre-Yves David
|
r18440 | $ echo f >> f | ||
$ hg histedit --continue | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 22:12e89af74238 (secret) k | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 21:636a8687b22e (secret) j | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 20:ccaf0a38653f (secret) i | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 19:11a89d1c2613 (draft) h | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 18:c1dec7ca82ea (draft) g | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 17:087281e68428 (draft) f | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18440 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
$ cd .. | ||||
Changeset reordering | ||||
------------------------------------------- | ||||
If a secret changeset is put before a draft one, all descendant should be secret. | ||||
It seems more important to present the secret phase. | ||||
$ cp -r base reorder | ||||
$ cd reorder | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r 'b449568bf7fc' --commands - << EOF | ||
Pierre-Yves David
|
r18440 | > pick b449568bf7fc 11 f | ||
> pick 3a6c53ee7f3d 15 j | ||||
> pick 6b70183d2492 12 g | ||||
> pick b605fb7503f2 14 i | ||||
> pick 7395e1ff83bd 13 h | ||||
> pick ee118ab9fa44 16 k | ||||
> EOF | ||||
0 files updated, 0 files merged, 5 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ hg log -G | ||||
Pierre-Yves David
|
r25894 | @ 21:558246857888 (secret) k | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 20:28bd44768535 (secret) h | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 19:d5395202aeb9 (secret) i | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 18:21edda8e341b (secret) g | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 17:5ab64f3a4832 (secret) j | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 11:b449568bf7fc (draft) f | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18440 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
$ cd .. | ||||
Changeset folding | ||||
------------------------------------------- | ||||
Folding a secret changeset with a draft one turn the result secret (again, | ||||
better safe than sorry). Folding between same phase changeset still works | ||||
Note that there is a few reordering in this series for more extensive test | ||||
$ cp -r base folding | ||||
$ cd folding | ||||
$ cat >> .hg/hgrc << EOF | ||||
> [phases] | ||||
> new-commit=secret | ||||
> EOF | ||||
Pierre-Yves David
|
r19019 | $ hg histedit -r 'b449568bf7fc' --commands - << EOF | ||
Pierre-Yves David
|
r18440 | > pick 7395e1ff83bd 13 h | ||
> fold b449568bf7fc 11 f | ||||
> pick 6b70183d2492 12 g | ||||
> fold 3a6c53ee7f3d 15 j | ||||
> pick b605fb7503f2 14 i | ||||
> fold ee118ab9fa44 16 k | ||||
> EOF | ||||
0 files updated, 0 files merged, 6 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 2 files removed, 0 files unresolved | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 2 files removed, 0 files unresolved | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 2 files removed, 0 files unresolved | ||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
Pierre-Yves David
|
r25894 | saved backup bundle to $TESTTMP/folding/.hg/strip-backup/58019c66f35f-96092fce-backup.hg (glob) | ||
saved backup bundle to $TESTTMP/folding/.hg/strip-backup/83d1858e070b-f3469cf8-backup.hg (glob) | ||||
saved backup bundle to $TESTTMP/folding/.hg/strip-backup/859969f5ed7e-d89a19d7-backup.hg (glob) | ||||
Pierre-Yves David
|
r18440 | $ hg log -G | ||
Pierre-Yves David
|
r25894 | @ 19:f9daec13fb98 (secret) i | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 18:49807617f46a (secret) g | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 17:050280826e04 (draft) h | ||
Pierre-Yves David
|
r18440 | | | ||
Pierre-Yves David
|
r25894 | o 10:40db8afa467b (public) c | ||
Pierre-Yves David
|
r18440 | | | ||
o 0:cb9a9f314b8b (public) a | ||||
Pierre-Yves David
|
r25894 | $ hg co 18 | ||
Augie Fackler
|
r19473 | 0 files updated, 0 files merged, 2 files removed, 0 files unresolved | ||
$ echo wat >> wat | ||||
$ hg add wat | ||||
$ hg ci -m 'add wat' | ||||
created new head | ||||
Pierre-Yves David
|
r25894 | $ hg merge 19 | ||
Augie Fackler
|
r19473 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
(branch merge, don't forget to commit) | ||||
$ hg ci -m 'merge' | ||||
$ echo not wat > wat | ||||
$ hg ci -m 'modify wat' | ||||
Pierre-Yves David
|
r25894 | $ hg histedit 17 | ||
Augie Fackler
|
r19473 | abort: cannot edit history that contains merges | ||
[255] | ||||
Pierre-Yves David
|
r18440 | $ cd .. | ||