// -*- c -*- #if !defined(STAGE) # error STAGE must be defined #endif digraph "git-history" { subgraph refs { node [shape=rectangle, fontsize=9, height=.2, style=filled, fillcolor=yellow]; remote [label="remotes/MYSERVER/master", fillcolor=lightblue]; master; }; subgraph cluster_developer2 { style=invis; } a; #if STAGE == 1 remote -> a; master -> a; #endif #if STAGE >= 2 b->a [weight=10]; # if STAGE == 2 remote -> b; master -> a; # endif #endif #if STAGE >= 3 # if STAGE == 3 remote -> b; master -> b; # endif #endif #if STAGE >= 4 c->b [weight=10]; # if STAGE <8 subgraph cluster_developer2 { d; } d->b; # endif # if STAGE == 4 remote -> c; master -> d; # endif #endif #if (STAGE >= 5 && STAGE < 7) subgraph cluster_developer2 { e; } e->{c;d}; # if STAGE == 5 remote -> c; master -> e; # endif # if STAGE >= 6 g->f->c; subgraph cluster_developer2 { h; i; } h->e; i->{h;g}; # if STAGE == 6 remote -> g; master -> i; # endif # endif #elif STAGE >= 7 subgraph cluster_developer2 { d2; } d2->c [weight=0]; # if STAGE == 7 d2->d [dir=back, weight=0, color=blue, label="rebase"]; d [style=dotted, color=gray]; # endif # if STAGE == 7 remote -> c; master -> d2; # endif #endif #if STAGE >= 8 subgraph cluster_developer2 { h; } h->d2; # if STAGE == 8 remote -> c; master -> h; # endif #endif #if STAGE >= 9 g->f->c; subgraph cluster_developer2 { h2; d3; } h2 -> d3 -> g; d3->d2 [dir=back, weight=0, color=blue, label="rebase"]; d2 [style=dotted, color=gray]; h2->h [dir=back, weight=0, color=blue, label="rebase"]; h [style=dotted, color=gray]; # if STAGE == 9 remote -> g; master -> h2; # endif #endif }