After a few weeks of busy work with just a few people, our branching structure in the shared team repo looks like the attached snapshot.<br><br>I think it is amazing that hgk is able to create a meaningful image at all from the wealth of branches.&nbsp; However, the arrows pointing up and down, while helping a lot to keep the diagram nice, are not always really helpful.
<br><br>Are there plans for a more helpful history navigation tool?<br><br>Some ideas that come to mind:<br><br><ul><li>use named branches; attach a branch name to a line of development; so when viewing the history you could possibly indicate &quot;only show the history (branching diagram) of named branch(es) x(,y,z)&quot;
</li><li>filter on ancestry, something like hg log -f/--follow-first/-P</li><li>filter on dependency (opposite to above), show only descendents of node(s) x(,y,z)<br></li><li>provide different layouts, e.g.</li><ul><li>timeline: treat vertical axis like a timeline, and plot changesets versus time
</li><li>distance: plot changesets versus step-from-parent, not proportional to time (gets problematic with merges)</li></ul><li>provide detail folding: fold linear parts of history into an ellipsis node, where one node represents several/all successive changes within a linear part, so we get better visibility of branching and merging
<br></li></ul>Just some ideas.<br><br>While I would very much love to isolate different work to different repos, it becomes unavoidable to merge them together whenever the work packages merge back and forth with each other.&nbsp; We like to use a process of continuous integration, where each work package pushes changes into a shared repo for others to integrate with, and also pulls other's changes from that shared repo to integrate &quot;mainline&quot; into the current work.&nbsp; So it becomes unavoidable to aggregate everything everywhere after a while.
<br><br>Or am I wrong?&nbsp; Am I overlooking something?<br><br>--<br>Regards,<br>Georg.<br><br>