comparison tests/test-backout @ 2158:ec96c4518236

add backout command. command undoes effect of an earlier commit, commits new changeset as result.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Sat, 29 Apr 2006 20:56:46 -0700
parents
children 1092533fd11c
comparison
equal deleted inserted replaced
2157:1e82f2337498 2158:ec96c4518236
1 #!/bin/sh
2
3 echo '# basic operation'
4 hg init basic
5 cd basic
6 echo a > a
7 hg commit -d '0 0' -A -m a
8 echo b >> a
9 hg commit -d '1 0' -m b
10
11 hg backout -d '2 0' tip
12 cat a
13
14 echo '# file that was removed is recreated'
15 cd ..
16 hg init remove
17 cd remove
18
19 echo content > a
20 hg commit -d '0 0' -A -m a
21
22 hg rm a
23 hg commit -d '1 0' -m b
24
25 hg backout -d '2 0' --merge tip
26 cat a
27
28 echo '# backout of backout is as if nothing happened'
29
30 hg backout -d '3 0' --merge tip
31 cat a
32
33 echo '# backout with merge'
34 cd ..
35 hg init merge
36 cd merge
37
38 echo line 1 > a
39 hg commit -d '0 0' -A -m a
40
41 echo line 2 >> a
42 hg commit -d '1 0' -m b
43
44 echo line 3 >> a
45 hg commit -d '2 0' -m c
46
47 hg backout --merge -d '3 0' 1
48 hg commit -d '4 0' -m d
49 cat a
50
51 exit 0