Mercurial > evolve
annotate tests/test-fixup.t @ 6655:81fe0a498447 stable
topic: internal config option to fix hg pick behavior (issue6406)
After some consideration, hg pick was made to always use current topic (and
topic namespace), even if it's not set, in which case the resulting changeset
will not have any topic.
Previously the intended behavior was to only update topic if there was an
active topic, and not touch commit extras at all otherwise. That wasn't ideal,
since pick doesn't change active topic, and amending the just-picked commit
would unset its topic without clear user's intent to do so and to their
surprise.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Sat, 27 Jan 2024 17:36:39 -0300 |
parents | d0f0a7b68d2d |
children | 1328195f76a9 237f99ee3d64 |
rev | line source |
---|---|
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
1 ========================== |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
2 Testing `hg fixup` command |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
3 ========================== |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
4 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
5 $ . $TESTDIR/testlib/common.sh |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
6 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
7 $ cat >> $HGRCPATH <<EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
8 > [extensions] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
9 > rebase = |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
10 > evolve = |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
11 > [diff] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
12 > git = 1 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
13 > EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
14 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
15 $ hg help fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
16 hg fixup [OPTION]... [-r] REV |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
17 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
18 aliases: fix-up |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
19 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
20 add working directory changes to an arbitrary revision |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
21 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
22 A new changeset will be created, superseding the one specified. The new |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
23 changeset will combine working directory changes with the changes in the |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
24 target revision. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
25 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
26 This operation requires the working directory changes to be relocated onto |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
27 the target revision, which might result in merge conflicts. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
28 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
29 If fixup is interrupted to manually resolve a conflict, it can be |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
30 continued with --continue/-c, or aborted with --abort. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
31 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
32 Note that this command is fairly new and its behavior is still |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
33 experimental. For example, the working copy will be left on a temporary, |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
34 obsolete commit containing the fixed-up changes after the operation. This |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
35 might change in the future. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
36 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
37 Returns 0 on success, 1 if nothing changed. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
38 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
39 options: |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
40 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
41 -r --rev REV revision to amend |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
42 -c --continue continue an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
43 --abort abort an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
44 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
45 (some details hidden, use --verbose to show complete help) |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
46 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
47 Simple cases |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
48 ------------ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
49 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
50 $ hg init simple |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
51 $ cd simple |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
52 $ mkcommit foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
53 $ mkcommit bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
54 $ mkcommit baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
55 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
56 amending the middle of the stack |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
57 -------------------------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
58 |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
59 $ hg bookmark bm |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
60 $ echo 'hookah bar' > bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
61 $ hg fixup -r 'desc(bar)' |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
62 (leaving bookmark bm) |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
63 1 new orphan changesets |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
64 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
65 $ hg diff -c tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
66 diff --git a/bar b/bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
67 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
68 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
69 +++ b/bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
70 @@ -0,0 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
71 +hookah bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
72 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
73 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
74 o 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
75 | (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
76 | @ 3:fd2f632e47ab temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
77 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
78 | * 2:a425495a8e64 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
79 | | () draft orphan |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
80 | x 1:c0c7cf58edc5 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
81 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
82 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
83 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
84 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
85 $ hg glog --hidden |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
86 o 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
87 | (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
88 | x 4:4869c1db2884 temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
89 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
90 | | @ 3:fd2f632e47ab temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
91 | | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
92 | | * 2:a425495a8e64 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
93 | |/ () draft orphan |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
94 | x 1:c0c7cf58edc5 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
95 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
96 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
97 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
98 |
6223
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
99 using --dry-run should only print actions (issue6669) |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
100 |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
101 $ hg evolve --dry-run |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
102 update:[5] bar |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
103 |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
104 $ hg evolve --dry-run --any |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
105 update:[5] bar |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
106 move:[2] baz |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
107 atop:[5] bar |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
108 hg rebase -r a425495a8e64 -d 2eec5320cfc7 |
4298ae0b966d
evolve: don't update wdir when --dry-run is given (issue6669)
Anton Shestakov <av6@dwimlabs.net>
parents:
6211
diff
changeset
|
109 |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
110 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
111 update:[5] bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
112 1 files updated, 0 files merged, 1 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
113 working directory is now at 2eec5320cfc7 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
114 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
115 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
116 move:[2] baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
117 atop:[5] bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
118 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
119 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
120 o 6:eb1755d9f810 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
121 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
122 @ 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
123 | (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
124 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
125 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
126 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
127 amending working directory parent in secret phase |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
128 ------------------------------------------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
129 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
130 $ hg up -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
131 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
132 $ hg phase --secret --force -r . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
133 $ echo buzz >> baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
134 $ hg fix-up -r . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
135 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
136 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
137 update:[9] baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
138 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
139 working directory is now at 12b5e442244f |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
140 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
141 @ 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
142 | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
143 o 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
144 | (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
145 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
146 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
147 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
148 testing --abort/--continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
149 -------------------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
150 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
151 $ hg up -r 'desc(foo)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
152 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
153 $ echo 'update foo' > foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
154 $ hg ci -m 'update foo' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
155 created new head |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
156 $ hg up -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
157 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
158 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
159 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
160 o 10:c90c517f86b3 update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
161 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
162 | @ 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
163 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
164 | o 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
165 |/ (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
166 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
167 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
168 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
169 testing --abort flag |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
170 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
171 $ echo 'update foo again' >> foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
172 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
173 $ hg fixup -r 'desc("update foo")' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
174 merging foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
175 warning: conflicts while merging foo! (edit, then use 'hg resolve --mark') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
176 unresolved merge conflicts |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
177 (see 'hg help evolve.interrupted') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
178 [240] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
179 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
180 $ hg diff |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
181 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
182 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
183 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
184 @@ -1,1 +1,6 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
185 +<<<<<<< destination: c90c517f86b3 - test: update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
186 update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
187 +======= |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
188 +foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
189 +update foo again |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
190 +>>>>>>> evolving: 1c9958e73c2d - test: temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
191 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
192 $ hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
193 fixup aborted |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
194 working directory is now at 12b5e442244f |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
195 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
196 $ hg diff |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
197 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
198 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
199 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
200 @@ -1,1 +1,2 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
201 foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
202 +update foo again |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
203 |
6191
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
204 testing abort command |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
205 |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
206 $ hg fixup -r 'desc("update foo")' |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
207 merging foo |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
208 warning: conflicts while merging foo! (edit, then use 'hg resolve --mark') |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
209 unresolved merge conflicts |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
210 (see 'hg help evolve.interrupted') |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
211 [240] |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
212 |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
213 $ hg abort |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
214 fixup aborted |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
215 working directory is now at 12b5e442244f |
d2ec9ab1694e
fixup: allow to be aborted using hg abort
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
216 |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
217 testing --continue flag |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
218 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
219 $ hg fixup -r 'desc("update foo")' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
220 merging foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
221 warning: conflicts while merging foo! (edit, then use 'hg resolve --mark') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
222 unresolved merge conflicts |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
223 (see 'hg help evolve.interrupted') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
224 [240] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
225 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
226 $ hg status --verbose |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
227 M foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
228 ? foo.orig |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
229 # The repository is in an unfinished *fixup* state. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
230 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
231 # Unresolved merge conflicts: |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
232 # |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
233 # foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
234 # |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
235 # To mark files as resolved: hg resolve --mark FILE |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
236 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
237 # To continue: hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
238 # To abort: hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
239 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
240 $ echo 'finalize foo' > foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
241 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
242 $ hg resolve -m |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
243 (no more unresolved files) |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
244 continue: hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
245 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
246 $ hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
247 evolving 11:1c9958e73c2d "temporary fixup commit" |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
248 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
249 $ hg diff -c tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
250 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
251 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
252 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
253 @@ -1,1 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
254 -foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
255 +finalize foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
256 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
257 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
258 o 13:fed7e534b3bb update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
259 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
260 | @ 11:1c9958e73c2d temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
261 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
262 | o 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
263 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
264 | o 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
265 |/ (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
266 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
267 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
268 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
269 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
270 update:[13] update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
271 1 files updated, 0 files merged, 2 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
272 working directory is now at fed7e534b3bb |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
273 |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
274 testing continue command |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
275 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
276 $ hg up -r 'desc("baz")' |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
277 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
278 $ echo 'not foo' > foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
279 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
280 $ hg fixup -r 'desc("update foo")' |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
281 merging foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
282 warning: conflicts while merging foo! (edit, then use 'hg resolve --mark') |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
283 unresolved merge conflicts |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
284 (see 'hg help evolve.interrupted') |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
285 [240] |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
286 $ echo 'bonjour fixed' > foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
287 $ hg resolve --mark foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
288 (no more unresolved files) |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
289 continue: hg fixup --continue |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
290 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
291 $ hg continue |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
292 evolving 14:6b0b1270d7dd "temporary fixup commit" |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
293 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
294 $ hg glog |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
295 o 16:0dd54868f420 update foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
296 | () draft |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
297 | @ 14:6b0b1270d7dd temporary fixup commit |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
298 | | () secret |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
299 | o 9:12b5e442244f baz |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
300 | | () secret |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
301 | o 5:2eec5320cfc7 bar |
6231 | 302 |/ (bm) draft |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
303 o 0:e63c23eaa88a foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
304 () draft |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
305 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
306 $ hg evolve |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
307 update:[16] update foo |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
308 1 files updated, 0 files merged, 2 files removed, 0 files unresolved |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
309 working directory is now at 0dd54868f420 |
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
310 |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
311 amending a descendant of wdp |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
312 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
313 $ hg up 0 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
314 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
315 $ echo foobar > foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
316 $ hg add foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
317 $ hg fixup -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
318 $ hg glog |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
319 o 19:b50fd0850076 baz |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
320 | () secret |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
321 | @ 17:4a9c4d14d447 temporary fixup commit |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
322 | | () draft |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
323 | | o 16:0dd54868f420 update foo |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
324 | |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
325 o | 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
326 |/ (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
327 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
328 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
329 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
330 $ hg evolve |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
331 update:[19] baz |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
332 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
333 working directory is now at b50fd0850076 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
334 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
335 $ hg glog |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
336 @ 19:b50fd0850076 baz |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
337 | () secret |
6201
d18e16b9b793
fixup: support hg continue
Luke Granger-Brown <hg@lukegb.com>
parents:
6196
diff
changeset
|
338 | o 16:0dd54868f420 update foo |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
339 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
340 o | 5:2eec5320cfc7 bar |
6211
6faab8daf02a
fixup: work correctly with bookmarks
Anton Shestakov <av6@dwimlabs.net>
parents:
6191
diff
changeset
|
341 |/ (bm) draft |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
342 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
343 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
344 $ hg diff -c . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
345 diff --git a/baz b/baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
346 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
347 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
348 +++ b/baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
349 @@ -0,0 +1,2 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
350 +baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
351 +buzz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
352 diff --git a/foobar b/foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
353 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
354 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
355 +++ b/foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
356 @@ -0,0 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
357 +foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
358 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
359 no fixup in progress |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
360 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
361 $ hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
362 abort: no interrupted fixup to continue |
6195
9e0aa8929206
fixup: use compat.StateError for missing state file
Anton Shestakov <av6@dwimlabs.net>
parents:
6194
diff
changeset
|
363 [20] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
364 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
365 $ hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
366 abort: no interrupted fixup to abort |
6195
9e0aa8929206
fixup: use compat.StateError for missing state file
Anton Shestakov <av6@dwimlabs.net>
parents:
6194
diff
changeset
|
367 [20] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
368 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
369 testing error cases |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
370 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
371 $ hg fixup tip --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
372 abort: cannot specify a revision with --abort |
6194
1e7190adffca
fixup: use compat.InputError for invalid user input
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
373 [10] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
374 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
375 $ hg fixup -r tip --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
376 abort: cannot specify a revision with --continue |
6194
1e7190adffca
fixup: use compat.InputError for invalid user input
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
377 [10] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
378 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
379 $ hg fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
380 abort: please specify a revision to fixup |
6194
1e7190adffca
fixup: use compat.InputError for invalid user input
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
381 [10] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
382 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
383 $ hg fixup tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
384 nothing changed |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
385 [1] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
386 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
387 $ hg fixup -r tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
388 nothing changed |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
389 [1] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
390 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
391 $ hg fixup 1 2 3 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
392 hg fixup: invalid arguments |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
393 hg fixup [OPTION]... [-r] REV |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
394 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
395 add working directory changes to an arbitrary revision |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
396 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
397 options: |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
398 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
399 -r --rev REV revision to amend |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
400 -c --continue continue an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
401 --abort abort an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
402 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
403 (use 'hg fixup -h' to show more help) |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
404 [10] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
405 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
406 $ hg fixup :10 -r 5 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
407 abort: please specify just one revision |
6194
1e7190adffca
fixup: use compat.InputError for invalid user input
Anton Shestakov <av6@dwimlabs.net>
parents:
6130
diff
changeset
|
408 [10] |
6130
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
409 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
410 $ cd .. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
411 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
412 Multiple branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
413 ----------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
414 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
415 $ hg init branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
416 $ cd branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
417 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
418 $ cat >> .hg/hgrc << EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
419 > [extensions] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
420 > topic = |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
421 > [alias] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
422 > glog = log -GT '{rev}:{node|short} {desc}\n ({branch}) [{topic}]\n' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
423 > EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
424 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
425 $ mkcommit ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
426 $ hg topic topic-A -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
427 $ mkcommit A -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
428 $ hg topic topic-B -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
429 $ mkcommit B -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
430 $ hg up 'desc(ROOT)' -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
431 $ hg branch other-branch -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
432 $ hg topic topic-C -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
433 $ mkcommit C -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
434 $ hg topic topic-D -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
435 $ mkcommit D -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
436 $ hg up 'desc(A)' -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
437 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
438 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
439 o 4:deb0223c611b D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
440 | (other-branch) [topic-D] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
441 o 3:381934d792ab C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
442 | (other-branch) [topic-C] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
443 | o 2:d2dfccd24f25 B |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
444 | | (default) [topic-B] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
445 | @ 1:0a2783c5c927 A |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
446 |/ (default) [topic-A] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
447 o 0:ea207398892e ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
448 (default) [] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
449 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
450 $ echo Z > Z |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
451 $ hg add Z |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
452 $ hg fix-up -r 'desc(C)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
453 switching to topic topic-C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
454 1 new orphan changesets |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
455 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
456 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
457 update:[7] C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
458 switching to topic topic-C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
459 1 files updated, 0 files merged, 1 files removed, 0 files unresolved |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
460 working directory is now at 57d19d0ff7ee |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
461 $ hg evolve --any |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
462 move:[4] D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
463 atop:[7] C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
464 switching to topic topic-C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
465 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
466 C and D keep their original branch and topics |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
467 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
468 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
469 o 8:203e06b553f5 D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
470 | (other-branch) [topic-D] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
471 @ 7:57d19d0ff7ee C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
472 | (other-branch) [topic-C] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
473 | o 2:d2dfccd24f25 B |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
474 | | (default) [topic-B] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
475 | o 1:0a2783c5c927 A |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
476 |/ (default) [topic-A] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
477 o 0:ea207398892e ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
478 (default) [] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
479 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
480 $ cd .. |