##// END OF EJS Templates
debugcommands: introduce new debugrequirements command...
debugcommands: introduce new debugrequirements command This for now just prints out the list of current requirements. In future this will be helpful in reading requirements from couple of sources, and checking which requirement comes from where. Differential Revision: https://phab.mercurial-scm.org/D8632

File last commit:

r45393:e5043679 stable
r45667:4a28f5e8 default
Show More
test-graft.t
934 lines | 23.3 KiB | text/troff | Tads3Lexer
FUJIWARA Katsunori
tests: omit -p for external diff via extdiff extension for portability...
r28033 $ cat >> $HGRCPATH <<EOF
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 > [extdiff]
> # for portability:
> pdiff = sh "$RUNTESTDIR/pdiff"
FUJIWARA Katsunori
tests: omit -p for external diff via extdiff extension for portability...
r28033 > EOF
Matt Mackall
graft: add a test
r15361 Create a repo with some stuff in it:
$ hg init a
$ cd a
$ echo a > a
$ echo a > d
$ echo a > e
$ hg ci -qAm0
$ echo b > a
$ hg ci -m1 -u bar
$ hg mv a b
$ hg ci -m2
$ hg cp b c
$ hg ci -m3 -u baz
$ echo b > d
$ echo f > e
$ hg ci -m4
$ hg up -q 3
$ echo b > e
$ hg branch -q stable
$ hg ci -m5
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 $ hg merge -q default --tool internal:local # for conflicts in e, choose 5 and ignore 4
Matt Mackall
graft: add a test
r15361 $ hg branch -q default
$ hg ci -m6
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 $ hg phase --public 3
$ hg phase --force --secret 6
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template '{author}@{rev}.{phase}: {desc}\n'
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 @ test@6.secret: 6
|\
| o test@5.draft: 5
| |
o | test@4.draft: 4
|/
o baz@3.public: 3
|
o test@2.public: 2
|
o bar@1.public: 1
|
o test@0.public: 0
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 Test --base for grafting the merge of 4 from the perspective of 5, thus only getting the change to d
$ hg up -cqr 3
$ hg graft -r 6 --base 5
grafting 6:25a2b029d3ae "6" (tip)
merging e
$ hg st --change .
M d
$ hg -q strip . --config extensions.strip=
Test --base for collapsing changesets 2 and 3, thus getting both b and c
$ hg up -cqr 0
$ hg graft -r 3 --base 1
grafting 3:4c60f11aa304 "3"
merging a and b to b
merging a and c to c
$ hg st --change .
A b
A c
R a
$ hg -q strip . --config extensions.strip=
Specifying child as --base revision fails safely (perhaps slightly confusing, but consistent)
$ hg graft -r 2 --base 3
grafting 2:5c095ad7e90f "2"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 note: possible conflict - c was deleted and renamed to:
a
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 note: graft of 2:5c095ad7e90f created no changes to commit
timeless
graft: suggest the correct tool to continue (not graft)...
r28121 Can't continue without starting:
Mads Kiilerich
graft: introduce --base option for using custom base revision while merging...
r40460 $ hg -q up -cr tip
timeless
graft: suggest the correct tool to continue (not graft)...
r28121 $ hg rm -q e
$ hg graft --continue
abort: no graft in progress
[255]
$ hg revert -r . -q e
Matt Mackall
graft: add a test
r15361
Need to specify a rev:
$ hg graft
abort: no revisions specified
[255]
Can't graft ancestor:
$ hg graft 1 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 1:5d205f8b35b6
skipping ancestor revision 2:5c095ad7e90f
Matt Mackall
graft: add a test
r15361 [255]
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 Specify revisions with -r:
$ hg graft -r 1 -r 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 1:5d205f8b35b6
skipping ancestor revision 2:5c095ad7e90f
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 [255]
$ hg graft -r 1 2
Mads Kiilerich
graft: warn when -r is combined with revisions as positional arguments...
r27899 warning: inconsistent use of --rev might give unexpected revision ordering!
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 2:5c095ad7e90f
skipping ancestor revision 1:5d205f8b35b6
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 [255]
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 Conflicting date/user options:
$ hg up -q 0
$ hg graft -U --user foo 2
Martin von Zweigbergk
commit: use cmdutil.check_at_most_one_arg()...
r44345 abort: cannot specify both --user and --currentuser
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 [255]
$ hg graft -D --date '0 0' 2
Martin von Zweigbergk
commit: use cmdutil.check_at_most_one_arg()...
r44345 abort: cannot specify both --date and --currentdate
Yuya Nishihara
graft: abort if --date/user specified with --currentdate/currentuser (BC)...
r41210 [255]
Matt Mackall
graft: add a test
r15361 Can't graft with dirty wd:
$ hg up -q 0
$ echo foo > a
$ hg graft 1
Siddharth Agarwal
cmdutil.bailifchanged: standardize error message for dirty working dir...
r19804 abort: uncommitted changes
Matt Mackall
graft: add a test
r15361 [255]
$ hg revert a
Graft a rename:
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 (this also tests that editor is invoked if '--edit' is specified)
Matt Mackall
graft: add a test
r15361
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 $ hg status --rev "2^1" --rev 2
A b
R a
$ HGEDITOR=cat hg graft 2 -u foo --edit
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Matt Mackall
graft: add a test
r15361 merging a and b to b
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 2
HG: Enter commit message. Lines beginning with 'HG:' are removed.
HG: Leave message empty to abort commit.
HG: --
HG: user: foo
HG: branch 'default'
Matt Mackall
dirstate: merge falls through to otherparent...
r22897 HG: added b
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 HG: removed a
Matt Mackall
graft: add a test
r15361 $ hg export tip --git
# HG changeset patch
# User foo
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 # Node ID ef0ef43d49e79e81ddafdc7997401ba0041efc82
Matt Mackall
graft: add a test
r15361 # Parent 68795b066622ca79a25816a662041d8f78f3cd9e
2
diff --git a/a b/b
rename from a
rename to b
Look for extra:source
$ hg log --debug -r tip
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 changeset: 7:ef0ef43d49e79e81ddafdc7997401ba0041efc82
Matt Mackall
graft: add a test
r15361 tag: tip
Pierre-Yves David
changeset_printer: display changeset phase on debug level...
r15907 phase: draft
Matt Mackall
graft: add a test
r15361 parent: 0:68795b066622ca79a25816a662041d8f78f3cd9e
parent: -1:0000000000000000000000000000000000000000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 manifest: 7:e59b6b228f9cbf9903d5e9abf996e083a1f533eb
Matt Mackall
graft: add a test
r15361 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
files+: b
files-: a
extra: branch=default
extra: source=5c095ad7e90f871700f02dd1fa5012cb4498a2d4
description:
2
Graft out of order, skipping a merge and a duplicate
FUJIWARA Katsunori
graft: use "getcommiteditor()" instead of explicit editor choice...
r21416 (this also tests that editor is not invoked if '--edit' is not specified)
Matt Mackall
graft: add a test
r15361
Matt Mackall
graft: add --dry-run support (issue3362)
r16389 $ hg graft 1 5 4 3 'merge()' 2 -n
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
grafting 5:97f8bfe72746 "5"
grafting 4:9c233e8e184d "4"
grafting 3:4c60f11aa304 "3"
Matt Mackall
graft: add --dry-run support (issue3362)
r16389
timeless
graft: improve --continue abort message...
r27173 $ HGEDITOR=cat hg graft 1 5 'merge()' 2 --debug
Matt Mackall
graft: add a test
r15361 skipping ungraftable merge revision 6
scanning for duplicate grafts
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Matt Mackall
graft: add a test
r15361 unmatched files in local:
b
Thomas Arendsen Hein
merge: show renamed on one and deleted on the other side in debug output
r16795 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Martin von Zweigbergk
copies: print debug information about copies per side/branch...
r44679 on local side:
src: 'a' -> dst: 'b' *
Matt Mackall
graft: add a test
r15361 checking for directory renames
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 68795b066622, local: ef0ef43d49e7+, remote: 5d205f8b35b6
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving b for resolve of b
Matt Harbison
tests: flag Windows specific lines about background closing as optional
r28318 starting 4 threads for background file closing (?)
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 b: local copied/moved from a -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for b (binary False symlink False changedelete False)
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 merging b and a to b
my b@ef0ef43d49e7+ other a@5d205f8b35b6 ancestor a@68795b066622
premerge successful
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing files:
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 b
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing manifest
committing changelog
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 5:97f8bfe72746 "5"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Martin von Zweigbergk
copies: print debug information about copies per side/branch...
r44679 on local side:
src: 'c' -> dst: 'b'
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 checking for directory renames
Matt Mackall
graft: add a test
r15361 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 4c60f11aa304, local: 6b9e5368ca4e+, remote: 97f8bfe72746
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 e: remote is newer -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting e
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing files:
Matt Mackall
graft: add a test
r15361 e
Mads Kiilerich
localrepo: show headline notes in commitctx before showing filenames...
r23749 committing manifest
committing changelog
Pierre-Yves David
caches: move the 'updating the branch cache' message in 'updatecaches'...
r32267 updating the branch cache
timeless
graft: improve --continue abort message...
r27173 $ HGEDITOR=cat hg graft 4 3 --log --debug
scanning for duplicate grafts
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Martin von Zweigbergk
copies: print debug information about copies per side/branch...
r44679 on local side:
src: 'c' -> dst: 'b'
Martin von Zweigbergk
copies: calculate mergecopies() based on pathcopies()...
r42408 checking for directory renames
Matt Mackall
graft: add a test
r15361 resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: True, partial: False
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 ancestor: 4c60f11aa304, local: 1905859650ec+, remote: 9c233e8e184d
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving e for resolve of e
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 d: remote is newer -> g
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 getting d
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 e: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for e (binary False symlink False changedelete False)
Matt Mackall
graft: add a test
r15361 merging e
Durham Goode
merge: add file ancestor linknode to mergestate...
r28011 my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 e: versions differ -> m (merge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for e (binary False symlink False changedelete False)
Durham Goode
merge: add file ancestor linknode to mergestate...
r28011 my e@1905859650ec+ other e@9c233e8e184d ancestor e@4c60f11aa304
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
Matt Mackall
graft: add a test
r15361 abort: unresolved conflicts, can't continue
Pulkit Goyal
graft: reuse the --log value passed initially in `hg graft --continue` (BC)...
r38240 (use 'hg resolve' and 'hg graft --continue')
Valentin Gatien-Baron
graft: exit 1 on conflicts, like merge...
r45219 [1]
Matt Mackall
graft: add a test
r15361
timeless
summary: mention graft
r27172 Summary should mention graft:
$ hg summary |grep graft
commit: 2 modified, 2 unknown, 1 unresolved (graft in progress)
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766 Using status to get more context
$ hg status --verbose
M d
M e
? a.orig
? e.orig
# The repository is in an unfinished *graft* state.
# Unresolved merge conflicts:
#
# e
#
# To mark files as resolved: hg resolve --mark FILE
Pulkit Goyal
morestatus: remove some extra spaces...
r38360 # To continue: hg graft --continue
Pulkit Goyal
status: advertise --abort instead of 'update -C .' to abort graft...
r39002 # To abort: hg graft --abort
Taapas Agrawal
statecheck: added support for STATES...
r42732 # To stop: hg graft --stop
Pulkit Goyal
morestatus: move fb extension to core by plugging to `hg status --verbose`...
r33766
Simon King
graft: refuse to commit an interrupted graft (issue3667)
r19253 Commit while interrupted should fail:
$ hg ci -m 'commit interrupted graft'
Matt Mackall
commands: add checks for unfinished operations (issue3955)...
r19476 abort: graft in progress
Pulkit Goyal
cmdutil: say that `graft --stop` stops the graft instead of aborting...
r38331 (use 'hg graft --continue' or 'hg graft --stop' to stop)
Simon King
graft: refuse to commit an interrupted graft (issue3667)
r19253 [255]
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 Abort the graft and try committing:
$ hg up -C .
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo c >> e
$ hg ci -mtest
Augie Fackler
test-graft: use strip extension instead of mq extension...
r23514 $ hg strip . --config extensions.strip=
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
saved backup bundle to $TESTTMP/a/.hg/strip-backup/*-backup.hg (glob)
Graft again:
$ hg graft 1 5 4 3 'merge()' 2
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
skipping revision 1:5d205f8b35b6 (already grafted to 8:6b9e5368ca4e)
skipping revision 5:97f8bfe72746 (already grafted to 9:1905859650ec)
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 merging e
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging e! (edit, then use 'hg resolve --mark')
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Valentin Gatien-Baron
graft: exit 1 on conflicts, like merge...
r45219 [1]
Siddharth Agarwal
update: remove .hg/graftstate on clean (issue3970)...
r19332
Matt Mackall
graft: add a test
r15361 Continue without resolve should fail:
$ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
timeless
localrepo: use single quotes in use warning
r29975 abort: unresolved merge conflicts (see 'hg help resolve')
Matt Mackall
graft: add a test
r15361 [255]
Fix up:
$ echo b > e
$ hg resolve -m e
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Matt Mackall
graft: add a test
r15361
Continue with a revision should fail:
$ hg graft -c 6
abort: can't specify --continue and revisions
[255]
Thomas Arendsen Hein
graft: allow -r to specify revisions
r16992 $ hg graft -c -r 6
abort: can't specify --continue and revisions
[255]
Matt Mackall
graft: add a test
r15361 Continue for real, clobber usernames
$ hg graft -c -U
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 4:9c233e8e184d "4"
grafting 3:4c60f11aa304 "3"
Matt Mackall
graft: add a test
r15361
Compare with original:
$ hg diff -r 6
$ hg status --rev 0:. -C
M d
M e
A b
a
A c
a
R a
View graph:
Martin Geisler
tests: don't load unnecessary graphlog extension...
r20117 $ hg log -G --template '{author}@{rev}.{phase}: {desc}\n'
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 @ test@11.draft: 3
|
o test@10.draft: 4
Matt Mackall
graft: add a test
r15361 |
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 o test@9.draft: 5
Matt Mackall
graft: add a test
r15361 |
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 o bar@8.draft: 1
Matt Mackall
graft: add a test
r15361 |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 o foo@7.draft: 2
Matt Mackall
graft: add a test
r15361 |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o test@6.secret: 6
Matt Mackall
graft: add a test
r15361 | |\
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | | o test@5.draft: 5
Matt Mackall
graft: add a test
r15361 | | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o | test@4.draft: 4
Matt Mackall
graft: add a test
r15361 | |/
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o baz@3.public: 3
Matt Mackall
graft: add a test
r15361 | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o test@2.public: 2
Matt Mackall
graft: add a test
r15361 | |
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 | o bar@1.public: 1
Matt Mackall
graft: add a test
r15361 |/
Alain Leufroy
graft: add test to check the phase of new changesets...
r15918 o test@0.public: 0
Matt Mackall
graft: add a test
r15361
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 Graft again onto another branch should preserve the original source
$ hg up -q 0
$ echo 'g'>g
$ hg add g
$ hg ci -m 7
created new head
$ hg graft 7
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 7:ef0ef43d49e7 "2"
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506
$ hg log -r 7 --template '{rev}:{node}\n'
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 7:ef0ef43d49e79e81ddafdc7997401ba0041efc82
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 $ hg log -r 2 --template '{rev}:{node}\n'
2:5c095ad7e90f871700f02dd1fa5012cb4498a2d4
$ hg log --debug -r tip
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87ec1aa420ed6b11afe40fa73e12a9
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 tag: tip
Pierre-Yves David
changeset_printer: display changeset phase on debug level...
r15907 phase: draft
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 parent: 12:b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 parent: -1:0000000000000000000000000000000000000000
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 manifest: 13:dc313617b8c32457c0d589e0dbbedfe71f3cd637
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
files+: b
files-: a
extra: branch=default
Durham Goode
graft: record intermediate grafts in extras...
r24644 extra: intermediate-source=ef0ef43d49e79e81ddafdc7997401ba0041efc82
Stefano Tortarolo
graft: preserve original source in subsequent grafts
r15506 extra: source=5c095ad7e90f871700f02dd1fa5012cb4498a2d4
description:
2
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 Disallow grafting an already grafted cset onto its original branch
$ hg up -q 6
$ hg graft 7
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping already grafted revision 7:ef0ef43d49e7 (was grafted from 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 $ hg pdiff --config extensions.extdiff= --patch -r 2 -r 13
FUJIWARA Katsunori
tests: make timezone in diff output glob-ed for portability...
r28034 --- */hg-5c095ad7e90f.patch * (glob)
+++ */hg-7a4785234d87.patch * (glob)
Matt Harbison
extdiff: add a --patch argument for diffing changeset deltas...
r26228 @@ -1,18 +1,18 @@
# HG changeset patch
-# User test
+# User foo
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
-# Node ID 5c095ad7e90f871700f02dd1fa5012cb4498a2d4
-# Parent 5d205f8b35b66bc36375c9534ffd3237730e8f04
+# Node ID 7a4785234d87ec1aa420ed6b11afe40fa73e12a9
+# Parent b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
2
-diff -r 5d205f8b35b6 -r 5c095ad7e90f a
+diff -r b592ea63bb0c -r 7a4785234d87 a
--- a/a Thu Jan 01 00:00:00 1970 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
--b
-diff -r 5d205f8b35b6 -r 5c095ad7e90f b
+-a
+diff -r b592ea63bb0c -r 7a4785234d87 b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/b Thu Jan 01 00:00:00 1970 +0000
@@ -0,0 +1,1 @@
-+b
++a
[1]
FUJIWARA Katsunori
tests: use portable diff script via extdiff extension...
r28052 $ hg pdiff --config extensions.extdiff= --patch -r 2 -r 13 -X .
FUJIWARA Katsunori
tests: make timezone in diff output glob-ed for portability...
r28034 --- */hg-5c095ad7e90f.patch * (glob)
+++ */hg-7a4785234d87.patch * (glob)
Matt Harbison
extdiff: enable -I/-X with --patch...
r26229 @@ -1,8 +1,8 @@
# HG changeset patch
-# User test
+# User foo
# Date 0 0
# Thu Jan 01 00:00:00 1970 +0000
-# Node ID 5c095ad7e90f871700f02dd1fa5012cb4498a2d4
-# Parent 5d205f8b35b66bc36375c9534ffd3237730e8f04
+# Node ID 7a4785234d87ec1aa420ed6b11afe40fa73e12a9
+# Parent b592ea63bb0c19a6c5c44685ee29a2284f9f1b8f
2
[1]
Matt Harbison
extdiff: add a --patch argument for diffing changeset deltas...
r26228
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 Disallow grafting already grafted csets with the same origin onto each other
Matt Mackall
filectx: handle some other simple cases for finding merge ancestor
r16601 $ hg up -q 13
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 $ hg graft 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping revision 2:5c095ad7e90f (already grafted to 13:7a4785234d87)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg graft 7
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 7:ef0ef43d49e7 (13:7a4785234d87 also has origin 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg up -q 7
$ hg graft 2
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping revision 2:5c095ad7e90f (already grafted to 7:ef0ef43d49e7)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
$ hg graft tip
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 13:7a4785234d87 (7:ef0ef43d49e7 also has origin 2:5c095ad7e90f)
Stefano Tortarolo
graft: disallow grafting grafted csets in specific situations (issue3091)...
r15508 [255]
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045
Levi Bard
graft: implement --log (issue3438)
r16660 Graft with --log
$ hg up -Cq 1
$ hg graft 3 --log -u foo
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 3:4c60f11aa304 "3"
Gábor Stefanik
checkcopies: add a sanity check against false-positive copies...
r30188 $ hg log --template '{rev}:{node|short} {parents} {desc}\n' -r tip
14:0c921c65ef1e 1:5d205f8b35b6 3
Levi Bard
graft: implement --log (issue3438)
r16660 (grafted from 4c60f11aa304a54ae1c199feb94e7fc771e51ed8)
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 Resolve conflicted graft
$ hg up -q 0
$ echo b > a
$ hg ci -m 8
created new head
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo c > a
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg ci -m 9
$ hg graft 1 --tool internal:fail
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Valentin Gatien-Baron
graft: exit 1 on conflicts, like merge...
r45219 [1]
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg resolve --all
merging a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 [1]
$ cat a
<<<<<<< local: aaa4406d4f0a - test: 9
c
=======
b
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 >>>>>>> graft: 5d205f8b35b6 - bar: 1
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo b > a
$ hg resolve -m a
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 1:5d205f8b35b6 "1"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg export tip --git
# HG changeset patch
# User bar
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 # Node ID f67661df0c4804d301f064f332b57e7d5ddaf2be
# Parent aaa4406d4f0ae9befd6e58c82ec63706460cbca6
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 1
diff --git a/a b/a
--- a/a
+++ b/a
@@ -1,1 +1,1 @@
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 -c
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 +b
Resolve conflicted graft with rename
$ echo c > a
$ hg ci -m 10
$ hg graft 2 --tool internal:fail
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Valentin Gatien-Baron
graft: exit 1 on conflicts, like merge...
r45219 [1]
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg resolve --all
merging a and b to b
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg graft -c
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 2:5c095ad7e90f "2"
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 $ hg export tip --git
# HG changeset patch
# User test
# Date 0 0
Mads Kiilerich
export: show 'Date' header in a format that also is readable for humans...
r18648 # Thu Jan 01 00:00:00 1970 +0000
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 # Node ID 9627f653b421c61fc1ea4c4e366745070fa3d2bc
# Parent ee295f490a40b97f3d18dd4c4f1c8936c233b612
Yuya Nishihara
graft: don't drop the second parent on unsuccessful merge (issue3498)...
r17045 2
diff --git a/a b/b
rename from a
rename to b
Matt Harbison
revset: add origin() predicate...
r17185
Test simple origin(), with and without args
$ hg log -r 'origin()'
changeset: 1:5d205f8b35b6
user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 3:4c60f11aa304
user: baz
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
changeset: 4:9c233e8e184d
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 4
changeset: 5:97f8bfe72746
branch: stable
parent: 3:4c60f11aa304
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 5
$ hg log -r 'origin(7)'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Now transplant a graft to test following through copies
$ hg up -q 0
$ hg branch -q dev
$ hg ci -qm "dev branch"
$ hg --config extensions.transplant= transplant -q 7
$ hg log -r 'origin(.)'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 Test that the graft and transplant markers in extra are converted, allowing
origin() to still work. Note that these recheck the immediately preceeding two
tests.
$ hg --quiet --config extensions.convert= --config convert.hg.saverev=True convert . ../converted
The graft case
$ hg -R ../converted log -r 7 --template "{rev}: {node}\n{join(extras, '\n')}\n"
7: 7ae846e9111fc8f57745634250c7b9ac0a60689b
branch=default
convert_revision=ef0ef43d49e79e81ddafdc7997401ba0041efc82
source=e0213322b2c1a5d5d236c74e79666441bee67a7d
$ hg -R ../converted log -r 'origin(7)'
changeset: 2:e0213322b2c1
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
convert: update 'intermediate-source' in the destination's extras dictionary
r25589 Test that template correctly expands more than one 'extra' (issue4362), and that
'intermediate-source' is converted.
$ hg -R ../converted log -r 13 --template "{extras % ' Extra: {extra}\n'}"
Matt Harbison
templater: don't overwrite the keyword mapping in runsymbol() (issue4362)...
r23167 Extra: branch=default
Matt Harbison
convert: update 'intermediate-source' in the destination's extras dictionary
r25589 Extra: convert_revision=7a4785234d87ec1aa420ed6b11afe40fa73e12a9
Extra: intermediate-source=7ae846e9111fc8f57745634250c7b9ac0a60689b
Matt Harbison
templater: don't overwrite the keyword mapping in runsymbol() (issue4362)...
r23167 Extra: source=e0213322b2c1a5d5d236c74e79666441bee67a7d
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 The transplant case
$ hg -R ../converted log -r tip --template "{rev}: {node}\n{join(extras, '\n')}\n"
21: fbb6c5cc81002f2b4b49c9d731404688bcae5ade
branch=dev
convert_revision=7e61b508e709a11d28194a5359bc3532d910af21
Yuya Nishihara
templatekw: make join() escape values of extras (BC) (issue5504)...
r31452 transplant_source=z\xe8F\xe9\x11\x1f\xc8\xf5wEcBP\xc7\xb9\xac\n`h\x9b
Matt Harbison
convert: update the transplant, rebase and graft references in 'extra'...
r21765 $ hg -R ../converted log -r 'origin(tip)'
changeset: 2:e0213322b2c1
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Matt Harbison
revset: add destination() predicate...
r17186 Test simple destination
$ hg log -r 'destination()'
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 8:6b9e5368ca4e
user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
changeset: 9:1905859650ec
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 5
changeset: 10:52dc0b4c6907
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 4
changeset: 11:882b35362a6b
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Gábor Stefanik
checkcopies: add a sanity check against false-positive copies...
r30188 changeset: 14:0c921c65ef1e
Matt Harbison
revset: add destination() predicate...
r17186 parent: 1:5d205f8b35b6
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 3
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 17:f67661df0c48
Matt Harbison
revset: add destination() predicate...
r17186 user: bar
date: Thu Jan 01 00:00:00 1970 +0000
summary: 1
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
$ hg log -r 'destination(2)'
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Transplants of grafts can find a destination...
$ hg log -r 'destination(7)'
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
... grafts of grafts unfortunately can't
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 $ hg graft -q 13 --debug
scanning for duplicate grafts
grafting 13:7a4785234d87 "2"
Martin von Zweigbergk
copies: fix up "fullcopy" with missing entries from "copy"...
r42340 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Martin von Zweigbergk
copies: print debug information about copies per side/branch...
r44679 on local side:
src: 'a' -> dst: 'b' *
on remote side:
src: 'a' -> dst: 'b' *
Martin von Zweigbergk
copies: fix up "fullcopy" with missing entries from "copy"...
r42340 checking for directory renames
Yuya Nishihara
commit: try hard to reuse p1 manifest if nothing changed...
r39147 resolving manifests
branchmerge: True, force: True, partial: False
ancestor: b592ea63bb0c, local: 7e61b508e709+, remote: 7a4785234d87
Matt Harbison
test-graft: add a missing output line for Windows
r39223 starting 4 threads for background file closing (?)
Martin von Zweigbergk
commit: print debug message when clearing dirstate and wdir clean...
r44929 nothing to commit, clearing merge state
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 note: graft of 13:7a4785234d87 created no changes to commit
Matt Harbison
revset: add destination() predicate...
r17186 $ hg log -r 'destination(13)'
All copies of a cset
$ hg log -r 'origin(13) or destination(origin(13))'
changeset: 2:5c095ad7e90f
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 7:ef0ef43d49e7
parent: 0:68795b066622
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Durham Goode
graft: record intermediate grafts in extras...
r24644 changeset: 13:7a4785234d87
Matt Harbison
revset: add destination() predicate...
r17186 user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 changeset: 19:9627f653b421
Matt Harbison
revset: add destination() predicate...
r17186 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
changeset: 21:7e61b508e709
branch: dev
tag: tip
user: foo
date: Thu Jan 01 00:00:00 1970 +0000
summary: 2
Pierre-Yves David
graft: do not use `.remove` on a smart set (regression)...
r21200
Martin von Zweigbergk
tests: avoid grafting the same change over and over...
r44496 graft skips ancestors
Pierre-Yves David
graft: do not use `.remove` on a smart set (regression)...
r21200
Martin von Zweigbergk
tests: avoid grafting the same change over and over...
r44496 $ hg graft 21 3
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 21:7e61b508e709
Martin von Zweigbergk
tests: avoid grafting the same change over and over...
r44496 grafting 3:4c60f11aa304 "3"
merging b and c to c
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 graft with --force (still doesn't graft merges)
$ hg graft 19 0 6
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show hashes in user-facing messages...
r23507 skipping ancestor revision 0:68795b066622
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 grafting 19:9627f653b421 "2"
merging b
note: graft of 19:9627f653b421 created no changes to commit
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 $ hg graft 19 0 6 --force
skipping ungraftable merge revision 6
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 19:9627f653b421 "2"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 merging b
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 note: graft of 19:9627f653b421 created no changes to commit
Mads Kiilerich
graft: show more useful status information while grafting...
r23505 grafting 0:68795b066622 "0"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979
Valentin Gatien-Baron
graft: always allow hg graft --base . (issue6248)...
r44867 graft --force after backout. Do the backout with graft too, to make
sure we support issue6248.
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979
$ echo abc > a
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg ci -m 24
Valentin Gatien-Baron
graft: always allow hg graft --base . (issue6248)...
r44867 $ hg graft --base . -r ".^" --no-commit
grafting 23:b1cac6de36a9 "0"
$ hg commit -m 'Backed out changeset 2e7ea477be26'
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg graft 24
skipping ancestor revision 24:2e7ea477be26
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 [255]
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg graft 24 --force
grafting 24:2e7ea477be26 "24"
Siddharth Agarwal
graft: allow regrafting ancestors with --force (issue3220)
r21979 merging a
$ cat a
abc
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 graft --continue after --force
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 $ echo def > a
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg ci -m 27
$ hg graft 24 --force --tool internal:fail
grafting 24:2e7ea477be26 "24"
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 abort: unresolved conflicts, can't continue
timeless
graft: use single quotes around command hint...
r28963 (use 'hg resolve' and 'hg graft --continue')
Valentin Gatien-Baron
graft: exit 1 on conflicts, like merge...
r45219 [1]
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ hg resolve --all
merging a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Martin von Zweigbergk
graft: use a real conflict for the tests...
r23463 [1]
$ echo abc > a
$ hg resolve -m a
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 (no more unresolved files)
timeless
graft: hook afterresolvedstates
r27625 continue: hg graft --continue
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ hg graft -c
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 grafting 24:2e7ea477be26 "24"
Siddharth Agarwal
graft: make --force apply across continues (issue3220)...
r21980 $ cat a
abc
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302
Charles Chamberlain
graft-state: save --base in graft's state, fixing bug with graft --continue...
r45393 graft --continue after --base with conflits
$ echo base > d
$ hg ci -m _
$ hg graft -r 6
skipping ungraftable merge revision 6
[255]
$ hg graft -r 6 --base 5
grafting 6:25a2b029d3ae "6"
merging d
merging e
warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
abort: unresolved conflicts, can't continue
(use 'hg resolve' and 'hg graft --continue')
[1]
$ echo a > d && hg resolve -qm
continue: hg graft --continue
$ hg graft --continue
grafting 6:25a2b029d3ae "6"
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302 Continue testing same origin policy, using revision numbers from test above
but do some destructive editing of the repo:
$ hg up -qC 7
$ hg tag -l -r 13 tmp
Augie Fackler
test-graft: use strip extension instead of mq extension...
r23514 $ hg --config extensions.strip= strip 2
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 saved backup bundle to $TESTTMP/a/.hg/strip-backup/5c095ad7e90f-d323a1e4-backup.hg
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302 $ hg graft tmp
Durham Goode
graft: record intermediate grafts in extras...
r24644 skipping already grafted revision 8:7a4785234d87 (2:ef0ef43d49e7 also has unknown origin 5c095ad7e90f)
Mads Kiilerich
graft: fix collision detection with origin revisions that are missing...
r22302 [255]
Mads Kiilerich
tests: test coverage for empty graft...
r23504
Empty graft
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg up -qr 22
Mads Kiilerich
tests: test coverage for empty graft...
r23504 $ hg tag -f something
Martin von Zweigbergk
graftcopies: use _filter() for filtering out invalid copies...
r44550 $ hg graft -qr 23
$ hg graft -f 23
grafting 23:72d9c7c75bcc "24"
note: graft of 23:72d9c7c75bcc created no changes to commit
Durham Goode
graft: allow creating sibling grafts...
r24643
$ cd ..
Graft to duplicate a commit
$ hg init graftsibling
$ cd graftsibling
$ touch a
$ hg commit -qAm a
$ touch b
$ hg commit -qAm b
$ hg log -G -T '{rev}\n'
@ 1
|
o 0
$ hg up -q 0
$ hg graft -r 1
grafting 1:0e067c57feba "b" (tip)
$ hg log -G -T '{rev}\n'
@ 2
|
| o 1
|/
o 0
Durham Goode
graft: record intermediate grafts in extras...
r24644 Graft to duplicate a commit twice
$ hg up -q 0
$ hg graft -r 2
grafting 2:044ec77f6389 "b" (tip)
$ hg log -G -T '{rev}\n'
@ 3
|
| o 2
|/
| o 1
|/
o 0