2018-08-15 09:13:19 +03:00
|
|
|
$ . helpers-usechg.sh
|
2018-10-11 16:55:19 +03:00
|
|
|
$ enable amend rebase
|
2018-08-15 09:13:19 +03:00
|
|
|
$ 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)
|
|
|
|
$ showgraph
|
2019-06-26 21:14:03 +03:00
|
|
|
o 7 5676eb48a524 C
|
2018-08-15 09:13:19 +03:00
|
|
|
|
|
|
|
|
@ 6 180681c3ccd0 B'
|
|
|
|
|
|
2019-06-26 21:14:03 +03:00
|
|
|
| o 5 3c36beb5705f D
|
2018-08-15 09:13:19 +03:00
|
|
|
| |
|
|
|
|
| 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
|
2019-06-26 21:14:03 +03:00
|
|
|
rebasing 5:3c36beb5705f "D" (D)
|
2018-08-15 09:13:19 +03:00
|
|
|
$ showgraph
|
2019-06-26 21:14:03 +03:00
|
|
|
o 8 d1e904d06977 D
|
2018-08-15 21:41:39 +03:00
|
|
|
|
|
|
|
|
o 7 5676eb48a524 C
|
2018-08-15 09:13:19 +03:00
|
|
|
|
|
|
|
|
@ 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
|