##// END OF EJS Templates
debian: switch to using debhelper and dh_python2 to build debs...
debian: switch to using debhelper and dh_python2 to build debs This is a much larger commit than I'd like, but I honestly don't see a good way to break it up and leave things working. Summary: We now use debian/rules with debhelper to build our debs. This is much more standard, and means we use dh_python2 to do things like handle leaving .pyc files out of the built debs. The resulting package is split into mercurial and mercurial-common, with the former being the hg stub and all the native .sos, and the latter being basically everything else. builddeb and dockerdeb are updated to use the new system. The old way (using dpkg by hand) breaks with the above changes because debian/control no longer contains a version string (that's now guessed from the phony changelog.) Tests are updated to assert that the right files end up in the right debs.

File last commit:

r26100:5706d130 default
r26148:7f49efca default
Show More
test-histedit-obsolete.t
460 lines | 12.5 KiB | text/troff | Tads3Lexer
/ tests / test-histedit-obsolete.t
Pierre-Yves David
histedit: add obsolete support...
r17759 $ . "$TESTDIR/histedit-helpers.sh"
Enable obsolete
$ cat >> $HGRCPATH << EOF
> [ui]
> logtemplate= {rev}:{node|short} {desc|firstline}
> [phases]
> publish=False
Durham Goode
obsolete: update tests to use obsolete options...
r22955 > [experimental]
> evolution=createmarkers,allowunstable
David Soria Parra
tests: remove unnecessary apostrophe
r22392 > [extensions]
Pierre-Yves David
histedit: add obsolete support...
r17759 > histedit=
Pierre-Yves David
test-histedit: fix instability creation test...
r18438 > rebase=
Pierre-Yves David
histedit: add obsolete support...
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
histedit: clarify description of fold command...
r20503 # Commits are listed from least to most recent
#
Pierre-Yves David
histedit: add obsolete support...
r17759 # Commands:
# p, pick = use commit
# e, edit = use commit, but stop for amending
Matt Mackall
histedit: shorten new fold message...
r20511 # f, fold = use commit, but combine it with the one above
Mike Edgar
histedit: add "roll" command to fold commit data and drop message (issue4256)...
r22152 # r, roll = like fold, but discard this commit's description
Pierre-Yves David
histedit: add obsolete support...
r17759 # d, drop = remove commit from history
timeless@mozdev.org
histedit: improve discoverability of edit commit message
r26100 # m, mess = edit commit message without changing commit content
Pierre-Yves David
histedit: add obsolete support...
r17759 #
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pierre-Yves David
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit 1 --commands - --verbose <<EOF | grep histedit
Pierre-Yves David
histedit: add obsolete support...
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
histedit: backout ebb5bb9bc32e...
r25894 saved backup bundle to $TESTTMP/base/.hg/strip-backup/96e494a2d553-3c6c5d92-backup.hg (glob)
Pierre-Yves David
histedit: add obsolete support...
r17759 $ hg log --graph --hidden
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 @ 8:cacdfd884a93 f
Laurent Charignon
histedit: mark temporary commits as obsolete when allowed to...
r25809 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 7:59d9f330561f d
Pierre-Yves David
histedit: add obsolete support...
r17759 |
Pierre-Yves David
histedit: record histedit source (issue3681)...
r18437 o 6:b346ab9a313d c
Pierre-Yves David
histedit: add obsolete support...
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
debugobsolete: display parents information from markers...
r22260 d2ae7f538514cd87c17547b0de4cea71fe1af9fb 0 {cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b} (*) {'user': 'test'} (glob)
Pierre-Yves David
debugobsolete: explicitly display date in the output...
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
histedit: create obsolescence markers in deterministic order...
r17771
Pierre-Yves David
histedit: ignores hidden revision when checking for orphaned nodes...
r17761
Ensure hidden revision does not prevent histedit
-------------------------------------------------
create an hidden revision
Pierre-Yves David
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit 6 --commands - << EOF
Pierre-Yves David
histedit: record histedit source (issue3681)...
r18437 > pick b346ab9a313d 6 c
> drop 59d9f330561f 7 d
> pick cacdfd884a93 8 f
Pierre-Yves David
histedit: ignores hidden revision when checking for orphaned nodes...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 9:c13eb81022ca f
Pierre-Yves David
histedit: ignores hidden revision when checking for orphaned nodes...
r17761 |
Pierre-Yves David
histedit: record histedit source (issue3681)...
r18437 o 6:b346ab9a313d c
Pierre-Yves David
histedit: ignores hidden revision when checking for orphaned nodes...
r17761 |
o 0:cb9a9f314b8b a
check hidden revision are ignored (6 have hidden children 7 and 8)
Pierre-Yves David
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit 6 --commands - << EOF
Pierre-Yves David
histedit: record histedit source (issue3681)...
r18437 > pick b346ab9a313d 6 c
> pick c13eb81022ca 8 f
Pierre-Yves David
histedit: ignores hidden revision when checking for orphaned nodes...
r17761 > EOF
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pierre-Yves David
histedit: refuse to edit public changeset...
r17762
Pierre-Yves David
histedit: allow operation from non-head if obsolete is enabled...
r18165
Pierre-Yves David
test: fix in-test comments related to obsolescence...
r18398 Test that rewriting leaving instability behind is allowed
---------------------------------------------------------------------
Pierre-Yves David
histedit: allow operation from non-head if obsolete is enabled...
r18165
$ hg up '.^'
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ hg log -r 'children(.)'
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 9:c13eb81022ca f (no-eol)
Pierre-Yves David
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r '.' --commands - <<EOF
Pierre-Yves David
test-histedit: fix instability creation test...
r18438 > edit b346ab9a313d 6 c
> EOF
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
adding c
Augie Fackler
histedit: switch from util.Abort to util.InterventionRequired where appropriate (bc)
r18934 Make changes as needed, you may commit or record as needed now.
Pierre-Yves David
test-histedit: fix instability creation test...
r18438 When you are finished, run hg histedit --continue to resume.
Augie Fackler
dispatch: exit with status 1 for an InterventionRequired exception (bc)
r18935 [1]
Pierre-Yves David
test-histedit: fix instability creation test...
r18438 $ echo c >> c
$ hg histedit --continue
Pierre-Yves David
histedit: allow operation from non-head if obsolete is enabled...
r18165 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pierre-Yves David
test-histedit: fix instability creation test...
r18438
$ hg log -r 'unstable()'
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 9:c13eb81022ca f (no-eol)
Pierre-Yves David
test-histedit: fix instability creation test...
r18438
stabilise
$ hg rebase -r 'unstable()' -d .
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 rebasing 9:c13eb81022ca "f"
Pierre-Yves David
tests: prepare rebase test for wc parent preservation...
r19924 $ hg up tip -q
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
r18439
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r '40db8afa467b' --commands - << EOF
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 10:40db8afa467b c
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r '40db8afa467b' --commands - << EOF
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 15:ee6544123ab8 c
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
r18509 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 14:269e713e9eae g
Pierre-Yves David
test-histedit: add tests for dropping head changeset...
r18509 |
o 0:cb9a9f314b8b a
$ cd ../base
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
r18439
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 Test phases support
===========================================
Check that histedit respect immutability
-------------------------------------------
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 11:b449568bf7fc (draft) f
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
r18439 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
r18439 |
o 0:cb9a9f314b8b (public) a
$ hg histedit -r '.~2'
Jordi Gutiérrez Hermoso
phases: rewrite "immutable changeset" to "public changeset"...
r25411 abort: cannot edit public changeset: cb9a9f314b8b
Jordi Gutiérrez Hermoso
phases: add `hg help phases` hint to failures to edit public commits...
r25412 (see "hg help phases" for details)
Pierre-Yves David
test-histedit: reorder phases test and prepare for more...
r18439 [255]
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 16:ee118ab9fa44 (secret) k
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 15:3a6c53ee7f3d (secret) j
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 14:b605fb7503f2 (secret) i
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 13:7395e1ff83bd (draft) h
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 12:6b70183d2492 (draft) g
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 11:b449568bf7fc (draft) f
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r 'b449568bf7fc' --commands - << EOF
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: switch from util.Abort to util.InterventionRequired where appropriate (bc)
r18934 Make changes as needed, you may commit or record as needed now.
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 When you are finished, run hg histedit --continue to resume.
Augie Fackler
dispatch: exit with status 1 for an InterventionRequired exception (bc)
r18935 [1]
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 22:12e89af74238 (secret) k
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 21:636a8687b22e (secret) j
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 20:ccaf0a38653f (secret) i
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 19:11a89d1c2613 (draft) h
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 18:c1dec7ca82ea (draft) g
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 17:087281e68428 (draft) f
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r 'b449568bf7fc' --commands - << EOF
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: switch from util.Abort to util.InterventionRequired where appropriate (bc)
r18934 Make changes as needed, you may commit or record as needed now.
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 When you are finished, run hg histedit --continue to resume.
Augie Fackler
dispatch: exit with status 1 for an InterventionRequired exception (bc)
r18935 [1]
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 22:12e89af74238 (secret) k
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 21:636a8687b22e (secret) j
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 20:ccaf0a38653f (secret) i
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 19:11a89d1c2613 (draft) h
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 18:c1dec7ca82ea (draft) g
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 17:087281e68428 (draft) f
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r 'b449568bf7fc' --commands - << EOF
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: backout ebb5bb9bc32e...
r25894 @ 21:558246857888 (secret) k
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 20:28bd44768535 (secret) h
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 19:d5395202aeb9 (secret) i
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 18:21edda8e341b (secret) g
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 17:5ab64f3a4832 (secret) j
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 11:b449568bf7fc (draft) f
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit-test: generalise --commands "-" usage...
r19019 $ hg histedit -r 'b449568bf7fc' --commands - << EOF
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
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
histedit: backout ebb5bb9bc32e...
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
histedit: proper phase conservation (issue3724)...
r18440 $ hg log -G
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 @ 19:f9daec13fb98 (secret) i
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 18:49807617f46a (secret) g
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 17:050280826e04 (draft) h
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 o 10:40db8afa467b (public) c
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 |
o 0:cb9a9f314b8b (public) a
Pierre-Yves David
histedit: backout ebb5bb9bc32e...
r25894 $ hg co 18
Augie Fackler
histedit: refuse to edit history that contains merges (issue3962)
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
histedit: backout ebb5bb9bc32e...
r25894 $ hg merge 19
Augie Fackler
histedit: refuse to edit history that contains merges (issue3962)
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
histedit: backout ebb5bb9bc32e...
r25894 $ hg histedit 17
Augie Fackler
histedit: refuse to edit history that contains merges (issue3962)
r19473 abort: cannot edit history that contains merges
[255]
Pierre-Yves David
histedit: proper phase conservation (issue3724)...
r18440 $ cd ..