mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
96a9afa2a5
Summary: Since we have `debugbuilddag` as a builtin command, and `drawdag` is pretty useful for writing clean test cases. Let's inline it. This would simplify many tests since `drawdag=..." is no longer needed. Reviewed By: DurhamG Differential Revision: D6827925 fbshipit-source-id: b749f57fd5c55b2cb000dd2da2c2f9bc2386a519
49 lines
726 B
Raku
49 lines
726 B
Raku
$ cat >> $HGRCPATH <<EOF
|
|
> [extensions]
|
|
> rebase=
|
|
>
|
|
> [phases]
|
|
> publish=False
|
|
>
|
|
> [alias]
|
|
> tglog = log -G --template "{rev}: {desc}"
|
|
> EOF
|
|
|
|
Rebasing using a single transaction
|
|
|
|
$ hg init singletr && cd singletr
|
|
$ cat >> .hg/hgrc <<EOF
|
|
> [rebase]
|
|
> singletransaction=True
|
|
> EOF
|
|
$ hg debugdrawdag <<'EOF'
|
|
> Z
|
|
> |
|
|
> | D
|
|
> | |
|
|
> | C
|
|
> | |
|
|
> Y B
|
|
> |/
|
|
> A
|
|
> EOF
|
|
- We should only see two status stored messages. One from the start, one from
|
|
- the end.
|
|
$ hg rebase --debug -b D -d Z | grep 'status stored'
|
|
rebase status stored
|
|
rebase status stored
|
|
$ hg tglog
|
|
o 5: D
|
|
|
|
|
o 4: C
|
|
|
|
|
o 3: B
|
|
|
|
|
o 2: Z
|
|
|
|
|
o 1: Y
|
|
|
|
|
o 0: A
|
|
|
|
$ cd ..
|