Mercurial > evolve
annotate tests/test-fixup.t @ 6130:cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
This new command can be used to amend specific revisions with working copy
changes.
Implementation-wise what it basically does is:
1) commit working directory changes
2) relocate the new commit onto the target commit
3) fold them into one.
After the run, the working directory parent will be the obsoleted changeset
created in step 1 and descendants of the target will become orphans.
author | Sushil khanchi <sushilkhanchi97@gmail.com> |
---|---|
date | Wed, 03 Nov 2021 22:59:17 +0530 |
parents | |
children | e6ae5af97683 d2ec9ab1694e 1e7190adffca |
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 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
59 $ echo 'hookah bar' > bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
60 $ hg fixup -r 'desc(bar)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
61 1 new orphan changesets |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
62 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
63 $ hg diff -c tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
64 diff --git a/bar b/bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
65 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
66 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
67 +++ b/bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
68 @@ -0,0 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
69 +hookah bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
70 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
71 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
72 o 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
73 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
74 | @ 3:fd2f632e47ab temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
75 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
76 | * 2:a425495a8e64 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
77 | | () draft orphan |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
78 | x 1:c0c7cf58edc5 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
79 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
80 o 0:e63c23eaa88a foo |
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 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
83 $ hg glog --hidden |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
84 o 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
85 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
86 | x 4:4869c1db2884 temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
87 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
88 | | @ 3:fd2f632e47ab 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 | | * 2:a425495a8e64 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
91 | |/ () draft orphan |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
92 | x 1:c0c7cf58edc5 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
93 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
94 o 0:e63c23eaa88a foo |
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 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
97 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
98 update:[5] bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
99 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
|
100 working directory is now at 2eec5320cfc7 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
101 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
102 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
103 move:[2] baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
104 atop:[5] bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
105 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
106 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
107 o 6:eb1755d9f810 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
108 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
109 @ 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
110 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
111 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
112 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
113 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
114 amending working directory parent in secret phase |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
115 ------------------------------------------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
116 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
117 $ hg up -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
118 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
|
119 $ hg phase --secret --force -r . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
120 $ echo buzz >> baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
121 $ hg fix-up -r . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
122 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
123 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
124 update:[9] baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
125 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
|
126 working directory is now at 12b5e442244f |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
127 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
128 @ 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
129 | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
130 o 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
131 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
132 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
133 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
134 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
135 testing --abort/--continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
136 -------------------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
137 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
138 $ hg up -r 'desc(foo)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
139 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
|
140 $ echo 'update foo' > foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
141 $ hg ci -m 'update foo' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
142 created new head |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
143 $ hg up -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
144 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
|
145 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
146 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
147 o 10:c90c517f86b3 update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
148 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
149 | @ 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
150 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
151 | o 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
152 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
153 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
154 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
155 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
156 testing --abort flag |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
157 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
158 $ echo 'update foo again' >> foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
159 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
160 $ hg fixup -r 'desc("update foo")' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
161 merging foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
162 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
|
163 unresolved merge conflicts |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
164 (see 'hg help evolve.interrupted') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
165 [240] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
166 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
167 $ hg diff |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
168 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
169 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
170 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
171 @@ -1,1 +1,6 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
172 +<<<<<<< destination: c90c517f86b3 - test: update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
173 update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
174 +======= |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
175 +foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
176 +update foo again |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
177 +>>>>>>> evolving: 1c9958e73c2d - test: temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
178 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
179 $ hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
180 fixup aborted |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
181 working directory is now at 12b5e442244f |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
182 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
183 $ hg diff |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
184 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
185 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
186 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
187 @@ -1,1 +1,2 @@ |
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 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
191 testing --continue flag |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
192 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
193 $ hg fixup -r 'desc("update foo")' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
194 merging foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
195 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
|
196 unresolved merge conflicts |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
197 (see 'hg help evolve.interrupted') |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
198 [240] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
199 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
200 $ hg status --verbose |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
201 M foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
202 ? foo.orig |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
203 # The repository is in an unfinished *fixup* state. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
204 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
205 # Unresolved merge conflicts: |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
206 # |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
207 # foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
208 # |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
209 # To mark files as resolved: hg resolve --mark FILE |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
210 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
211 # To continue: hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
212 # To abort: hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
213 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
214 $ echo 'finalize foo' > foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
215 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
216 $ hg resolve -m |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
217 (no more unresolved files) |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
218 continue: hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
219 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
220 $ hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
221 evolving 11:1c9958e73c2d "temporary fixup commit" |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
222 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
223 $ hg diff -c tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
224 diff --git a/foo b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
225 --- a/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
226 +++ b/foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
227 @@ -1,1 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
228 -foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
229 +finalize foo |
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 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
232 o 13:fed7e534b3bb update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
233 | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
234 | @ 11:1c9958e73c2d temporary fixup commit |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
235 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
236 | o 9:12b5e442244f baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
237 | | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
238 | o 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
239 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
240 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
241 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
242 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
243 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
244 update:[13] update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
245 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
|
246 working directory is now at fed7e534b3bb |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
247 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
248 amending a descendant of wdp |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
249 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
250 $ hg up 0 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
251 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
|
252 $ echo foobar > foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
253 $ hg add foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
254 $ hg fixup -r 'desc(baz)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
255 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
256 o 16:b50fd0850076 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
257 | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
258 | @ 14:4a9c4d14d447 temporary fixup commit |
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 | | o 13:fed7e534b3bb update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
261 | |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
262 o | 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
263 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
264 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
265 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
266 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
267 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
268 update:[16] baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
269 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
|
270 working directory is now at b50fd0850076 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
271 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
272 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
273 @ 16:b50fd0850076 baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
274 | () secret |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
275 | o 13:fed7e534b3bb update foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
276 | | () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
277 o | 5:2eec5320cfc7 bar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
278 |/ () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
279 o 0:e63c23eaa88a foo |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
280 () draft |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
281 $ hg diff -c . |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
282 diff --git a/baz b/baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
283 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
284 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
285 +++ b/baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
286 @@ -0,0 +1,2 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
287 +baz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
288 +buzz |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
289 diff --git a/foobar b/foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
290 new file mode 100644 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
291 --- /dev/null |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
292 +++ b/foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
293 @@ -0,0 +1,1 @@ |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
294 +foobar |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
295 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
296 no fixup in progress |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
297 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
298 $ hg fixup --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
299 abort: no interrupted fixup to continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
300 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
301 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
302 $ hg fixup --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
303 abort: no interrupted fixup to abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
304 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
305 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
306 testing error cases |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
307 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
308 $ hg fixup tip --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
309 abort: cannot specify a revision with --abort |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
310 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
311 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
312 $ hg fixup -r tip --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
313 abort: cannot specify a revision with --continue |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
314 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
315 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
316 $ hg fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
317 abort: please specify a revision to fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
318 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
319 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
320 $ hg fixup tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
321 nothing changed |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
322 [1] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
323 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
324 $ hg fixup -r tip |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
325 nothing changed |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
326 [1] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
327 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
328 $ hg fixup 1 2 3 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
329 hg fixup: invalid arguments |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
330 hg fixup [OPTION]... [-r] REV |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
331 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
332 add working directory changes to an arbitrary revision |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
333 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
334 options: |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
335 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
336 -r --rev REV revision to amend |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
337 -c --continue continue an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
338 --abort abort an interrupted fixup |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
339 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
340 (use 'hg fixup -h' to show more help) |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
341 [10] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
342 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
343 $ hg fixup :10 -r 5 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
344 abort: please specify just one revision |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
345 [255] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
346 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
347 $ cd .. |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
348 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
349 Multiple branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
350 ----------------- |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
351 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
352 $ hg init branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
353 $ cd branches |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
354 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
355 $ cat >> .hg/hgrc << EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
356 > [extensions] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
357 > topic = |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
358 > [alias] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
359 > 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
|
360 > EOF |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
361 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
362 $ mkcommit ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
363 $ hg topic topic-A -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
364 $ mkcommit A -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
365 $ hg topic topic-B -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
366 $ mkcommit B -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
367 $ hg up 'desc(ROOT)' -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
368 $ hg branch other-branch -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
369 $ hg topic topic-C -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
370 $ mkcommit C -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
371 $ hg topic topic-D -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
372 $ mkcommit D -q |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
373 $ hg up 'desc(A)' -q |
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 glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
376 o 4:deb0223c611b D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
377 | (other-branch) [topic-D] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
378 o 3:381934d792ab C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
379 | (other-branch) [topic-C] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
380 | o 2:d2dfccd24f25 B |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
381 | | (default) [topic-B] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
382 | @ 1:0a2783c5c927 A |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
383 |/ (default) [topic-A] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
384 o 0:ea207398892e ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
385 (default) [] |
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 $ echo Z > Z |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
388 $ hg add Z |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
389 $ hg fix-up -r 'desc(C)' |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
390 switching to topic topic-C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
391 1 new orphan changesets |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
392 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
393 $ hg evolve |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
394 update:[7] C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
395 switching to topic topic-C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
396 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
|
397 working directory is now at 57d19d0ff7ee |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
398 $ hg evolve --any |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
399 move:[4] D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
400 atop:[7] C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
401 switching to topic topic-C |
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 C and D keep their original branch and topics |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
404 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
405 $ hg glog |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
406 o 8:203e06b553f5 D |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
407 | (other-branch) [topic-D] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
408 @ 7:57d19d0ff7ee C |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
409 | (other-branch) [topic-C] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
410 | o 2:d2dfccd24f25 B |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
411 | | (default) [topic-B] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
412 | o 1:0a2783c5c927 A |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
413 |/ (default) [topic-A] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
414 o 0:ea207398892e ROOT |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
415 (default) [] |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
416 |
cd07d6bd4e2a
cmdrewrite: a new `hg fixup` command
Sushil khanchi <sushilkhanchi97@gmail.com>
parents:
diff
changeset
|
417 $ cd .. |