comparison tests/test-rebase-check-restore.t @ 12608:16b854cb80f1

tests: unify test-rebase*
author Adrian Buehlmann <adrian@cadifra.com>
date Fri, 01 Oct 2010 16:10:06 +0200
parents tests/test-rebase-check-restore@2313dc4d9817
children 6cc4b14fb76b
comparison
equal deleted inserted replaced
12607:1393a81b3bdc 12608:16b854cb80f1
1 $ cat >> $HGRCPATH <<EOF
2 > [extensions]
3 > graphlog=
4 > rebase=
5 >
6 > [alias]
7 > tglog = log -G --template "{rev}: '{desc}' {branches}\n"
8 > EOF
9
10
11 $ hg init a
12 $ cd a
13
14 $ echo A > A
15 $ hg add A
16 $ hg ci -m A
17
18 $ echo 'B' > B
19 $ hg add B
20 $ hg ci -m B
21
22 $ echo C >> A
23 $ hg ci -m C
24
25 $ hg up -q -C 0
26
27 $ echo D >> A
28 $ hg ci -m D
29 created new head
30
31 $ echo E > E
32 $ hg add E
33 $ hg ci -m E
34
35 $ hg up -q -C 0
36
37 $ hg branch 'notdefault'
38 marked working directory as branch notdefault
39 $ echo F >> A
40 $ hg ci -m F
41
42 $ cd ..
43
44
45 Rebasing B onto E - check keep:
46
47 $ hg clone -q -u . a a1
48 $ cd a1
49
50 $ hg tglog
51 @ 5: 'F' notdefault
52 |
53 | o 4: 'E'
54 | |
55 | o 3: 'D'
56 |/
57 | o 2: 'C'
58 | |
59 | o 1: 'B'
60 |/
61 o 0: 'A'
62
63 $ hg rebase -s 1 -d 4 --keep
64 merging A
65 warning: conflicts during merge.
66 merging A failed!
67 abort: fix unresolved conflicts with hg resolve then run hg rebase --continue
68 [255]
69
70 Solve the conflict and go on:
71
72 $ echo 'conflict solved' > A
73 $ rm A.orig
74 $ hg resolve -m A
75 $ hg rebase --continue
76
77 $ hg tglog
78 @ 7: 'C'
79 |
80 o 6: 'B'
81 |
82 | o 5: 'F' notdefault
83 | |
84 o | 4: 'E'
85 | |
86 o | 3: 'D'
87 |/
88 | o 2: 'C'
89 | |
90 | o 1: 'B'
91 |/
92 o 0: 'A'
93
94 $ cd ..
95
96
97 Rebase F onto E - check keepbranches:
98
99 $ hg clone -q -u . a a2
100 $ cd a2
101
102 $ hg tglog
103 @ 5: 'F' notdefault
104 |
105 | o 4: 'E'
106 | |
107 | o 3: 'D'
108 |/
109 | o 2: 'C'
110 | |
111 | o 1: 'B'
112 |/
113 o 0: 'A'
114
115 $ hg rebase -s 5 -d 4 --keepbranches
116 merging A
117 warning: conflicts during merge.
118 merging A failed!
119 abort: fix unresolved conflicts with hg resolve then run hg rebase --continue
120 [255]
121
122 Solve the conflict and go on:
123
124 $ echo 'conflict solved' > A
125 $ rm A.orig
126 $ hg resolve -m A
127 $ hg rebase --continue
128 saved backup bundle to */.hg/strip-backup/*-backup.hg (glob)
129
130 $ hg tglog
131 @ 5: 'F' notdefault
132 |
133 o 4: 'E'
134 |
135 o 3: 'D'
136 |
137 | o 2: 'C'
138 | |
139 | o 1: 'B'
140 |/
141 o 0: 'A'
142