doc: add more details about the head checking
authorPierre-Yves David <pierre-yves.david@ens-lyon.org>
Tue, 13 Sep 2016 17:58:22 +0200
changeset 2012 dc34d5317001
parent 2011 9c7665e3107b
child 2013 2e8e4619a240
doc: add more details about the head checking Once again, probably not great, but better than nothing.
hgext3rd/topic/__init__.py
--- a/hgext3rd/topic/__init__.py	Wed Sep 07 12:45:23 2016 +0200
+++ b/hgext3rd/topic/__init__.py	Tue Sep 13 17:58:22 2016 +0200
@@ -27,12 +27,21 @@
 The 'stack' will show you in formation about the stack of commit belonging to
 your current topic.
 
-In addition, topic is offering your aliases reference to changeset in your
-current topic stack as 't#'. For example, 't1' refers to the root of your
-stack, 't2' to the second commits, etc. The 'hg stack' command show these
-number.
+Topic is offering you aliases reference to changeset in your current topic
+stack as 't#'. For example, 't1' refers to the root of your stack, 't2' to the
+second commits, etc. The 'hg stack' command show these number.
 
-Finally, the 'evolve' extension takes 'topic' into account. 'hg evolve --all'
+Push behavior will change a bit with topic. When pushing to a publishing
+repository the changesets will turn public and the topic data on them will fade
+away. The logic regarding pushing new heads will behave has before, ignore any
+topic related data. When pushing to a non-publishing repository (supporting
+topic), the head checking will be done taking topic data into account.
+Push will complain about multiple heads on a branch if you push multiple heads
+with no topic information on them (or multiple public heads). But pushing a new
+topic will not requires any specific flag. However, pushing multiple heads on a
+topic will be met with the usual warning.
+
+The 'evolve' extension takes 'topic' into account. 'hg evolve --all'
 will evolve all changesets in the active topic. In addition, by default. 'hg
 next' and 'hg prev' will stick to the current topic.