annotate tests/test-stack-branch.t @ 6935:954d7ea5cd67 stable

stack: when stack base is obsolete, pick any successor, even if at random There are situations when s0 is obsolete and we also cannot pick just one successor for it to use in stack. In such a case, let's pick the "latest" successor from the first set. We're assuming that obsutil.successorssets() returns data in the same order (it should, since it makes sure to sort data internally). Keeping that in mind, while the successor picked for s0 by this code is not based on any sort of sophisticated logic, it should nonetheless be the same every time. This patch is probably not going to completely break anything that was previously working fine, because the previous behavior was to just abort with an exception.
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 16 Nov 2024 17:01:02 +0400
parents 60daa7887c49
children 90f867d5be22
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
1
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
2 $ . "$TESTDIR/testlib/topic_setup.sh"
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
3
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
4 Initial setup
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
5
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
6 $ cat << EOF >> $HGRCPATH
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
7 > [ui]
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
8 > logtemplate = {rev} {branch} \{{get(namespaces, "topics")}} {phase} {desc|firstline}\n
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
9 > [experimental]
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
10 > evolution=createmarkers,exchange,allowunstable
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
11 > EOF
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
12
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
13 $ hg init main
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
14 $ cd main
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
15 $ hg branch double//slash
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
16 marked working directory as branch double//slash
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
17 (branches are permanent and global, did you want a bookmark?)
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
18 $ echo aaa > aaa
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
19 $ hg add aaa
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
20 $ hg commit -m c_a
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
21 $ echo aaa > bbb
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
22 $ hg add bbb
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
23 $ hg commit -m c_b
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
24 $ hg branch foo//bar
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
25 marked working directory as branch foo//bar
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
26 $ echo aaa > ccc
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
27 $ hg add ccc
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
28 $ hg commit -m c_c
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
29 $ echo aaa > ddd
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
30 $ hg add ddd
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
31 $ hg commit -m c_d
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
32 $ echo aaa > eee
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
33 $ hg add eee
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
34 $ hg commit -m c_e
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
35 $ echo aaa > fff
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
36 $ hg add fff
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
37 $ hg commit -m c_f
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
38 $ hg log -G
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
39 @ 5 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
40 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
41 o 4 foo//bar {} draft c_e
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
42 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
43 o 3 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
44 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
45 o 2 foo//bar {} draft c_c
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
46 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
47 o 1 double//slash {} draft c_b
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
48 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
49 o 0 double//slash {} draft c_a
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
50
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
51
6379
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
52 Commit extras have branch name without formatting
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
53 -------------------------------------------------
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
54
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
55 $ hg log -r 1 -T '{rev}: {join(extras, " ")}\n'
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
56 1: branch=double//slash
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
57 $ hg log -r 5 -T '{rev}: {join(extras, " ")}\n'
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
58 5: branch=foo//bar
c5848d8b664d tests: make sure we properly store branch name in commit extras
Anton Shestakov <av6@dwimlabs.net>
parents: 6376
diff changeset
59
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
60 Check that branch without any parent does not crash stack
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
61 ---------------------------------------------------------
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
62
6376
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
63 $ hg up double//slash//
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
64 0 files updated, 0 files merged, 4 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
65 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
66 ### target: double//slash (branch)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
67 s2@ c_b (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
68 s1: c_a
6376
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
69 $ hg phase --public 'branch("double//slash//")'
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
70 $ hg up foo//bar//
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
71 4 files updated, 0 files merged, 0 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
72
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
73 Simple test
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
74 -----------
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
75
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
76 'hg stack' lists all changeset on the branch
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
77
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
78 $ hg branch
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
79 foo//bar
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
80 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
81 ### target: foo//bar (branch)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
82 s4@ c_f (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
83 s3: c_e
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
84 s2: c_d
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
85 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
86 s0^ c_b (base)
2750
bd3824d1b795 stack: show short node of changesets in `hg stack -v`
Pulkit Goyal <7895pulkit@gmail.com>
parents: 2712
diff changeset
87 $ hg stack -v
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
88 ### target: foo//bar (branch)
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
89 s4(18b3ff044de9)@ c_f (current)
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
90 s3(b1913e064ca1): c_e
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
91 s2(8fad7e98adf6): c_d
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
92 s1(da14ac95d156): c_c
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
93 s0(2450a061c0f0)^ c_b (base)
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
94
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
95 Test "s#" reference
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
96 -------------------
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
97
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
98 $ hg up s2
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
99 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
6376
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
100 $ hg up foo//bar//
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
101 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
102 $ hg up s42
6376
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
103 abort: cannot resolve "s42": branch "foo//bar//" has only 4 non-public changesets
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
104 [255]
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
105 $ hg up s2
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
106 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
107 $ hg summary
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
108 parent: 3:8fad7e98adf6
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
109 c_d
6376
5c8196a550b6 topic: make hg stack work for branches with double slashes in them
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
110 branch: foo//bar//
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
111 commit: (clean)
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
112 update: 2 new changesets (update)
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
113 phases: 4 draft
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
114
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
115 Case with some of the branch unstable
4471
3caa4a459439 tests: use current instability names everywhere
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4436
diff changeset
116 -------------------------------------
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
117
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
118 $ echo bbb > ddd
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
119 $ hg commit --amend
3431
2e703ed1c713 evolve: update output for wider reporting of troubled changesets
Martin von Zweigbergk <martinvonz@google.com>
parents: 3417
diff changeset
120 2 new orphan changesets
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
121 $ hg log -G
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
122 @ 6 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
123 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
124 | * 5 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
125 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
126 | * 4 foo//bar {} draft c_e
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
127 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
128 | x 3 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
129 |/
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
130 o 2 foo//bar {} draft c_c
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
131 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
132 o 1 double//slash {} public c_b
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
133 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
134 o 0 double//slash {} public c_a
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
135
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
136 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
137 ### target: foo//bar (branch)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
138 s4$ c_f (orphan)
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
139 s3$ c_e (orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
140 s2@ c_d (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
141 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
142 s0^ c_b (base)
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
143 $ hg up s3
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
144 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
145 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
146 ### target: foo//bar (branch)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
147 s4$ c_f (orphan)
4436
ef155f624670 stack: make @ (current) more important than $ (some sort of unstable)
Anton Shestakov <av6@dwimlabs.net>
parents: 4432
diff changeset
148 s3@ c_e (current orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
149 s2: c_d
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
150 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
151 s0^ c_b (base)
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
152 $ hg up s2
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
153 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
154
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
155 Also test the revset:
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
156
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
157 $ hg log -r 'stack()'
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
158 2 foo//bar {} draft c_c
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
159 6 foo//bar {} draft c_d
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
160 4 foo//bar {} draft c_e
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
161 5 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
162
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
163 Case with multiple heads on the branch
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
164 --------------------------------------
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
165
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
166 Make things linear again
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
167
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
168 $ hg rebase -s 'desc(c_e)' -d 'desc(c_d) - obsolete()'
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
169 rebasing 4:b1913e064ca1 "c_e"
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
170 rebasing 5:18b3ff044de9 "c_f"
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
171 $ hg log -G
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
172 o 8 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
173 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
174 o 7 foo//bar {} draft c_e
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
175 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
176 @ 6 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
177 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
178 o 2 foo//bar {} draft c_c
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
179 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
180 o 1 double//slash {} public c_b
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
181 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
182 o 0 double//slash {} public c_a
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
183
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
184
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
185 Create the second head
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
186
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
187 $ hg up 'desc(c_d)'
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
188 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
189 $ echo aaa > ggg
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
190 $ hg add ggg
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
191 $ hg commit -m c_g
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
192 created new head
3397
f7129e3d5a38 topic: suggest using topic when user creates a new head on branch
Pulkit Goyal <7895pulkit@gmail.com>
parents: 3359
diff changeset
193 (consider using topic for lightweight branches. See 'hg help topic')
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
194 $ echo aaa > hhh
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
195 $ hg add hhh
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
196 $ hg commit -m c_h
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
197 $ hg log -G
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
198 @ 10 foo//bar {} draft c_h
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
199 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
200 o 9 foo//bar {} draft c_g
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
201 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
202 | o 8 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
203 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
204 | o 7 foo//bar {} draft c_e
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
205 |/
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
206 o 6 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
207 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
208 o 2 foo//bar {} draft c_c
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
209 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
210 o 1 double//slash {} public c_b
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
211 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
212 o 0 double//slash {} public c_a
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
213
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
214
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
215 Test output
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
216
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
217 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
218 ### target: foo//bar (branch) (2 heads)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
219 s6@ c_h (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
220 s5: c_g
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
221 s2^ c_d (base)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
222 s4: c_f
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
223 s3: c_e
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
224 s2: c_d
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
225 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
226 s0^ c_b (base)
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
227
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
228 Case with multiple heads on the branch with instability involved
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
229 ----------------------------------------------------------------
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
230
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
231 We amend the message to make sure the display base pick the right changeset
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
232
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
233 $ hg up 'desc(c_d)'
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
234 0 files updated, 0 files merged, 2 files removed, 0 files unresolved
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
235 $ echo ccc > ddd
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
236 $ hg commit --amend -m 'c_D'
3431
2e703ed1c713 evolve: update output for wider reporting of troubled changesets
Martin von Zweigbergk <martinvonz@google.com>
parents: 3417
diff changeset
237 4 new orphan changesets
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
238 $ hg rebase -d . -s 'desc(c_g)'
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
239 rebasing 9:8c1819a4441f "c_g"
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
240 rebasing 10:e255b784f0e9 "c_h"
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
241 $ hg log -G
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
242 o 13 foo//bar {} draft c_h
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
243 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
244 o 12 foo//bar {} draft c_g
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
245 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
246 @ 11 foo//bar {} draft c_D
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
247 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
248 | * 8 foo//bar {} draft c_f
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
249 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
250 | * 7 foo//bar {} draft c_e
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
251 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
252 | x 6 foo//bar {} draft c_d
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
253 |/
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
254 o 2 foo//bar {} draft c_c
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
255 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
256 o 1 double//slash {} public c_b
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
257 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
258 o 0 double//slash {} public c_a
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
259
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
260
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
261 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
262 ### target: foo//bar (branch) (2 heads)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
263 s6: c_h
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
264 s5: c_g
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
265 s2^ c_D (base current)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
266 s4$ c_f (orphan)
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
267 s3$ c_e (orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
268 s2@ c_D (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
269 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
270 s0^ c_b (base)
2669
b933a8068c17 topic: add some initial support for using stack on named branch
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
diff changeset
271
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
272 Check that stack doesn't show public changesets on a branch
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
273 -----------------------------------------------------------
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
274
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
275 $ hg log --graph
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
276 o 13 foo//bar {} draft c_h
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
277 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
278 o 12 foo//bar {} draft c_g
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
279 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
280 @ 11 foo//bar {} draft c_D
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
281 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
282 | * 8 foo//bar {} draft c_f
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
283 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
284 | * 7 foo//bar {} draft c_e
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
285 | |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
286 | x 6 foo//bar {} draft c_d
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
287 |/
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
288 o 2 foo//bar {} draft c_c
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
289 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
290 o 1 double//slash {} public c_b
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
291 |
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
292 o 0 double//slash {} public c_a
2920
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
293
ef4832faaf09 test: issue a clarifying graph print in tests/test-stack-branch.t
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 2750
diff changeset
294
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
295 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
296 ### target: foo//bar (branch) (2 heads)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
297 s6: c_h
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
298 s5: c_g
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
299 s2^ c_D (base current)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
300 s4$ c_f (orphan)
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
301 s3$ c_e (orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
302 s2@ c_D (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
303 s1: c_c
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
304 s0^ c_b (base)
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
305 $ hg phase --public s1
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
306 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
307 ### target: foo//bar (branch) (2 heads)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
308 s5: c_h
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
309 s4: c_g
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
310 s1^ c_D (base current)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
311 s3$ c_f (orphan)
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
312 s2$ c_e (orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
313 s1@ c_D (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
314 s0^ c_c (base)
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
315
6380
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
316 Check that stack doesn't show changesets with a topic
130ad27064bc tests: update headers in test-stack-branch.t
Anton Shestakov <av6@dwimlabs.net>
parents: 6379
diff changeset
317 -----------------------------------------------------
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
318
4628
c4097632a1a3 topic: drop support for accessing csets in branch stack using bxx (issue6119)
Pulkit Goyal <7895pulkit@gmail.com>
parents: 4471
diff changeset
319 $ hg topic --rev s4::s5 sometopic
4268
d5a2cc19903f topics: improve the message around topic changing
Pulkit Goyal <pulkit@yandex-team.ru>
parents: 4067
diff changeset
320 changed topic on 2 changesets to "sometopic"
2684
90e11985d0cc topic: exclude public and topic changeset from branch stack
Boris Feld <boris.feld@octobus.net>
parents: 2682
diff changeset
321 $ hg stack
6365
ca9753176053 tests: add double slashes to tests for hg stack
Anton Shestakov <av6@dwimlabs.net>
parents: 4628
diff changeset
322 ### target: foo//bar (branch)
4432
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
323 s3$ c_f (orphan)
5da1d162ad50 stack: rename unstable -> orphan
Anton Shestakov <av6@dwimlabs.net>
parents: 4268
diff changeset
324 s2$ c_e (orphan)
4067
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
325 s1@ c_D (current)
fb4801478d5d stack: display 's#' instead of 't#' and 'b#'
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 4066
diff changeset
326 s0^ c_c (base)