sapling/tests/test-amend-restack-obsolete.t
Saurabh Singh 6317ba0ca2 amend: replace with the fbamend extension
Summary:
The functionality we care about is provided by the `fbamend`
extension. Therefore, lets replace the `amend` extension with the `fbamend`
extension.

Reviewed By: farnz

Differential Revision: D10320739

fbshipit-source-id: 5700d39f488777fcc4033f60ce0a51cda15ef2ad
2018-10-11 06:59:23 -07:00

85 lines
1.6 KiB
Raku

$ . helpers-usechg.sh
$ enable amend rebase
$ setconfig rebase.experimental.inmemory=True
$ setconfig rebase.singletransaction=True
$ setconfig experimental.evolution.allowdivergence=True
$ setconfig experimental.evolution="createmarkers, allowunstable"
$ setconfig amend.autorestack=no-conflict
$ mkcommit() {
> echo "$1" > "$1"
> hg add "$1"
> hg ci -m "add $1"
> }
Test invalid value for amend.autorestack
$ newrepo
$ hg debugdrawdag<<'EOS'
> D
> |
> C C_old
> | | # amend: B_old -> B
> B B_old # amend: C_old -> C
> | /
> |/
> A
> EOS
$ hg update -qC B
$ echo "new content" > B
$ showgraph
o 5 3c36beb5705f D
|
x 4 07863d11c289 C_old
|
| o 3 26805aba1e60 C
| |
x | 2 3326d5194fc9 B_old
| |
| @ 1 112478962961 B
|/
o 0 426bada5c675 A
$ hg amend -m "B'"
restacking children automatically (unless they conflict)
rebasing 3:26805aba1e60 "C" (C)
rebasing 4:07863d11c289 "C_old" (C_old)
rebasing 5:3c36beb5705f "D" (D)
$ showgraph
o 9 391104b74ed1 D
|
x 8 d815d244f06c C_old
|
| o 7 5676eb48a524 C
|/
@ 6 180681c3ccd0 B'
|
| x 5 3c36beb5705f D
| |
| x 4 07863d11c289 C_old
| |
| | x 3 26805aba1e60 C
| | |
| x | 2 3326d5194fc9 B_old
|/ /
| x 1 112478962961 B
|/
o 0 426bada5c675 A
$ hg rebase --restack
rebasing 9:391104b74ed1 "D" (tip)
$ showgraph
o 10 11d241457f44 D
|
o 7 5676eb48a524 C
|
@ 6 180681c3ccd0 B'
|
| x 5 3c36beb5705f D
| |
| x 4 07863d11c289 C_old
| |
| | x 3 26805aba1e60 C
| | |
| x | 2 3326d5194fc9 B_old
|/ /
| x 1 112478962961 B
|/
o 0 426bada5c675 A