Skip to content

Instantly share code, notes, and snippets.

@felipecabargas
Forked from bryanbraun/git-branching-diagram.md
Last active September 17, 2024 11:41
Show Gist options
  • Save felipecabargas/4aebb5fa0a7f6eca59b815076081e218 to your computer and use it in GitHub Desktop.
Save felipecabargas/4aebb5fa0a7f6eca59b815076081e218 to your computer and use it in GitHub Desktop.
Example Git Branching Diagram

Example Git Branching Diagram

You can use this diagram as a template to create your own git branching diagrams. Here's how:

  1. Create a new diagram with diagrams.net (formerly draw.io)
  2. Go to File > Open From > URL
  3. Insert this url (it points to the xml data below): https://gist.githubusercontent.com/bryanbraun/8c93e154a93a08794291df1fcdce6918/raw/bf563eb36c3623bb9e7e1faae349c5da802f9fed/template-data.xml
  4. Customize as needed for your team.

Example Git Branching Diagram

<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36" version="24.7.14">
<diagram id="53IQXVl9icCSp_Kw3Ib1" name="Page-1">
<mxGraphModel dx="1728" dy="934" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1100" pageHeight="850" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="uWUnNED6HEl2aK5fdaIb-7" value="Hotfix Commit" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;" parent="1" vertex="1">
<mxGeometry x="426.5" y="198" width="80" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-8" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;plain-blue;endArrow=none;endFill=0;strokeWidth=4;strokeColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="uWUnNED6HEl2aK5fdaIb-10" edge="1">
<mxGeometry x="292.25" y="211" as="geometry">
<mxPoint x="451.5" y="183" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-9" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5;entryPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;" parent="1" source="uWUnNED6HEl2aK5fdaIb-10" target="uWUnNED6HEl2aK5fdaIb-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-10" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;fillColor=#B5E3Fe;strokeColor=#000000;" parent="1" vertex="1">
<mxGeometry x="261.5" y="168" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-80" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="uWUnNED6HEl2aK5fdaIb-11" target="uWUnNED6HEl2aK5fdaIb-109" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="733.7499999999995" y="183" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-105" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" parent="1" source="uWUnNED6HEl2aK5fdaIb-11" target="uWUnNED6HEl2aK5fdaIb-104" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-11" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;strokeColor=#000000;fillColor=#B5E3FE;" parent="1" vertex="1">
<mxGeometry x="621.5" y="168" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-109" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;strokeColor=#33001A;fillColor=#B5E3FE;" parent="1" vertex="1">
<mxGeometry x="860.5" y="168" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;strokeWidth=4;endArrow=none;endFill=0;" parent="1" target="uWUnNED6HEl2aK5fdaIb-10" edge="1">
<mxGeometry x="192.25" y="211" as="geometry">
<mxPoint x="149.25" y="183" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-13" value="main" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" parent="1" vertex="1">
<mxGeometry x="82.25" y="162" width="50" height="42" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-14" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="uWUnNED6HEl2aK5fdaIb-15" target="uWUnNED6HEl2aK5fdaIb-19" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="446" y="268.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-15" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" parent="1" vertex="1">
<mxGeometry x="339" y="253" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-18" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5;entryPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;" parent="1" source="uWUnNED6HEl2aK5fdaIb-19" target="uWUnNED6HEl2aK5fdaIb-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-19" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" parent="1" vertex="1">
<mxGeometry x="549.25" y="253" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-20" value="1.1.0-release" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" parent="1" vertex="1">
<mxGeometry x="88" y="258" width="240" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;curved=1;" parent="1" source="uWUnNED6HEl2aK5fdaIb-69" target="uWUnNED6HEl2aK5fdaIb-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-69" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-purple;gradientColor=none;strokeColor=#000000;fillColor=#D5E8D4;" parent="1" vertex="1">
<mxGeometry x="416" y="333" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-76" value="MON-1-feature" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" parent="1" vertex="1">
<mxGeometry x="87" y="336" width="122.25" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-87" value="Feature branch" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=0;fontColor=#009900;" parent="1" vertex="1">
<mxGeometry x="85" y="356" width="240" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-89" value="The release branch (dev)" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=0;fontColor=#009900;" parent="1" vertex="1">
<mxGeometry x="86" y="278" width="240" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-90" value="The main branch&lt;br&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=0;fontColor=#009900;" parent="1" vertex="1">
<mxGeometry x="87.5" y="192" width="146.75" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-92" value="" style="endArrow=classic;html=1;strokeWidth=1;fontFamily=Courier New;fontColor=#009900;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="219.25" y="346" as="sourcePoint" />
<mxPoint x="369.25" y="346" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-93" value="" style="endArrow=classic;html=1;strokeWidth=1;fontFamily=Courier New;fontColor=#009900;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="216" y="268" as="sourcePoint" />
<mxPoint x="296" y="268" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-103" value="v1.0.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="241.5" y="142" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-107" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" parent="1" source="uWUnNED6HEl2aK5fdaIb-104" target="uWUnNED6HEl2aK5fdaIb-106" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-104" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" parent="1" vertex="1">
<mxGeometry x="696" y="253" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-115" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" parent="1" source="uWUnNED6HEl2aK5fdaIb-106" target="uWUnNED6HEl2aK5fdaIb-109" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-106" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" parent="1" vertex="1">
<mxGeometry x="786" y="253" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="uWUnNED6HEl2aK5fdaIb-116" value="v1.2.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="811.5" y="140" width="110" height="20" as="geometry" />
</mxCell>
<mxCell id="fSnZ5vnYTslC5NarKmr_-9" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;fontColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="fSnZ5vnYTslC5NarKmr_-8" target="uWUnNED6HEl2aK5fdaIb-103" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="221.5" y="152" as="targetPoint" />
<Array as="points">
<mxPoint x="221.5" y="152" />
<mxPoint x="221.5" y="152" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="fSnZ5vnYTslC5NarKmr_-8" value="&lt;span style=&quot;text-align: center; font-size: 11px;&quot;&gt;Each tag represents a production release.&lt;/span&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=11;fontStyle=0;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="93.75" y="130" width="120" height="38" as="geometry" />
</mxCell>
<mxCell id="fSnZ5vnYTslC5NarKmr_-11" value="Version Based Branching" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=33;fontColor=#000000;" parent="1" vertex="1">
<mxGeometry x="281" y="20" width="538" height="40" as="geometry" />
</mxCell>
<UserObject label="Example diagram for the flow used by the Puppeteer Rendering project" link="https://nvie.com/posts/a-successful-git-branching-model/" id="9hBKPDzoitwpIBdzFDQ7-2">
<mxCell style="text;whiteSpace=wrap;html=1;fontStyle=1;fontSize=16;" parent="1" vertex="1">
<mxGeometry x="82.25" y="70" width="557.75" height="20" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="CONFLUENCE LINK TBA" link="https://nvie.com/posts/a-successful-git-branching-model/" id="9hBKPDzoitwpIBdzFDQ7-3">
<mxCell style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="115" y="95" width="355" height="20" as="geometry" />
</mxCell>
</UserObject>
<UserObject label="See:" link="https://nvie.com/posts/a-successful-git-branching-model/" id="9hBKPDzoitwpIBdzFDQ7-7">
<mxCell style="text;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="82.25" y="95" width="32.75" height="20" as="geometry" />
</mxCell>
</UserObject>
<mxCell id="9hBKPDzoitwpIBdzFDQ7-21" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;endArrow=none;endFill=0;strokeWidth=4;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="uWUnNED6HEl2aK5fdaIb-11" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="559.5" y="183" as="targetPoint" />
<mxPoint x="481.5" y="183" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="9hBKPDzoitwpIBdzFDQ7-61" value="v1.0.1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" parent="1" vertex="1">
<mxGeometry x="427.75" y="142" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-2" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#000000;fillColor=#f8cecc;" vertex="1" parent="1">
<mxGeometry x="451.75" y="168" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-3" value="v1.1.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="601.5" y="142" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;targetPerimeterSpacing=5;strokeColor=#ffffff;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-62" target="uWUnNED6HEl2aK5fdaIb-19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="486.25" y="346.48" as="sourcePoint" />
<mxPoint x="489.25" y="272" as="targetPoint" />
<Array as="points">
<mxPoint x="469.25" y="268" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-12" target="uWUnNED6HEl2aK5fdaIb-15">
<mxGeometry relative="1" as="geometry">
<mxPoint x="426.25" y="358" as="sourcePoint" />
<mxPoint x="379.25" y="278" as="targetPoint" />
<Array as="points">
<mxPoint x="379.25" y="427" />
<mxPoint x="379.25" y="268" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-12" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#000000;fillColor=#e1d5e7;" vertex="1" parent="1">
<mxGeometry x="416" y="412" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-14" value="MON-2-feature" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="90" y="422" width="122.25" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-15" value="Feature branch" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=0;fontColor=#009900;" vertex="1" parent="1">
<mxGeometry x="88" y="442" width="240" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-16" value="" style="endArrow=classic;html=1;strokeWidth=1;fontFamily=Courier New;fontColor=#009900;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="222.25" y="432" as="sourcePoint" />
<mxPoint x="372.25" y="432" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-20" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;plain-blue;endArrow=none;endFill=0;strokeWidth=4;strokeColor=#000000;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-22">
<mxGeometry x="292.25" y="211" as="geometry">
<mxPoint x="451.5" y="563" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-21" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5;entryPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-22" target="RnXq5Up7H0sW7bZkzlDT-30">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-22" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;fillColor=#B5E3Fe;strokeColor=#000000;" vertex="1" parent="1">
<mxGeometry x="261.5" y="548" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-23" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-25" target="RnXq5Up7H0sW7bZkzlDT-26">
<mxGeometry relative="1" as="geometry">
<mxPoint x="835.9999999999995" y="563" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-24" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-25" target="RnXq5Up7H0sW7bZkzlDT-44">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-25" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;strokeColor=#000000;fillColor=#B5E3FE;" vertex="1" parent="1">
<mxGeometry x="723.75" y="548" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-26" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-blue;gradientColor=none;strokeColor=#33001A;fillColor=#B5E3FE;" vertex="1" parent="1">
<mxGeometry x="962.75" y="548" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-27" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;jettySize=auto;orthogonalLoop=1;strokeWidth=4;endArrow=none;endFill=0;" edge="1" parent="1" target="RnXq5Up7H0sW7bZkzlDT-22">
<mxGeometry x="192.25" y="211" as="geometry">
<mxPoint x="149.25" y="563" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-28" value="main" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="82.25" y="542" width="50" height="42" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-29" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-30" target="RnXq5Up7H0sW7bZkzlDT-32">
<mxGeometry relative="1" as="geometry">
<mxPoint x="446" y="648.0000000000001" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-30" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="339" y="633" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-31" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;html=1;exitX=1;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5;entryPerimeter=0;endArrow=none;endFill=0;jettySize=auto;orthogonalLoop=1;strokeWidth=4;fontSize=15;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-32" target="RnXq5Up7H0sW7bZkzlDT-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-32" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="652.25" y="633" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-33" value="1.1.0-release" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="88" y="638" width="240" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;curved=1;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-35" target="RnXq5Up7H0sW7bZkzlDT-30">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-35" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;plain-purple;gradientColor=none;strokeColor=#000000;fillColor=#D5E8D4;" vertex="1" parent="1">
<mxGeometry x="416" y="713" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-41" value="" style="endArrow=classic;html=1;strokeWidth=1;fontFamily=Courier New;fontColor=#009900;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="216" y="648" as="sourcePoint" />
<mxPoint x="296" y="648" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-42" value="v1.0.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="242.25" y="522" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-43" value="" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-44" target="RnXq5Up7H0sW7bZkzlDT-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-44" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="798.25" y="633" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-45" style="edgeStyle=orthogonalEdgeStyle;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;fontFamily=Courier New;fontColor=#009900;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-46" target="RnXq5Up7H0sW7bZkzlDT-26">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-46" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="888.25" y="633" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-47" value="v1.2.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="922.75" y="522" width="110" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-50" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=15;endArrow=none;endFill=0;strokeWidth=4;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="RnXq5Up7H0sW7bZkzlDT-25">
<mxGeometry relative="1" as="geometry">
<mxPoint x="559.5" y="563" as="targetPoint" />
<mxPoint x="481.5" y="563" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-51" value="v1.0.1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="431.5" y="522" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-52" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#000000;fillColor=#f8cecc;" vertex="1" parent="1">
<mxGeometry x="451.75" y="548" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-53" value="v1.1.0" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="700" y="522" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-54" value="1.1.0-rc" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="630" y="608" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-64" target="RnXq5Up7H0sW7bZkzlDT-32">
<mxGeometry relative="1" as="geometry">
<mxPoint x="486.25" y="726.48" as="sourcePoint" />
<mxPoint x="489.25" y="652" as="targetPoint" />
<Array as="points">
<mxPoint x="469.25" y="648" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-57" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#000000;fillColor=#e1d5e7;" vertex="1" parent="1">
<mxGeometry x="572.25" y="713" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-58" value="MON-2-feature" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="88.75" y="750" width="122.25" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-60" value="" style="endArrow=classic;html=1;strokeWidth=1;fontFamily=Courier New;fontColor=#009900;rounded=0;curved=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-58">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="222.25" y="812" as="sourcePoint" />
<mxPoint x="570" y="750" as="targetPoint" />
<Array as="points">
<mxPoint x="390" y="820" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-61" value="1.2.0-rc" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=14;" vertex="1" parent="1">
<mxGeometry x="868.25" y="608" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-63" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="uWUnNED6HEl2aK5fdaIb-69" target="RnXq5Up7H0sW7bZkzlDT-62">
<mxGeometry relative="1" as="geometry">
<mxPoint x="446.25" y="348" as="sourcePoint" />
<mxPoint x="549.25" y="268" as="targetPoint" />
<Array as="points">
<mxPoint x="469.25" y="348" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-62" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="489.25" y="253" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-65" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-35" target="RnXq5Up7H0sW7bZkzlDT-64">
<mxGeometry relative="1" as="geometry">
<mxPoint x="446" y="728" as="sourcePoint" />
<mxPoint x="550" y="648" as="targetPoint" />
<Array as="points">
<mxPoint x="469.25" y="728" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-64" value="" style="verticalLabelPosition=bottom;verticalAlign=top;html=1;strokeWidth=4;shape=mxgraph.flowchart.on-page_reference;strokeColor=#d6b656;fillColor=#fff2cc;" vertex="1" parent="1">
<mxGeometry x="497.75" y="633" width="30" height="30" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="RnXq5Up7H0sW7bZkzlDT-57" target="RnXq5Up7H0sW7bZkzlDT-64">
<mxGeometry relative="1" as="geometry">
<mxPoint x="588.5" y="730" as="sourcePoint" />
<mxPoint x="541.5" y="650" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-69" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=none;endFill=0;strokeWidth=4;curved=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="600.25" y="730" as="sourcePoint" />
<mxPoint x="652.25" y="650" as="targetPoint" />
<Array as="points">
<mxPoint x="623.5" y="730" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-71" value="staging" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=10;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="631.12" y="588" width="67.75" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-72" value="production" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;overflow=hidden;fontSize=10;fontStyle=1;fontFamily=Courier New;" vertex="1" parent="1">
<mxGeometry x="429.94" y="502" width="75.12" height="20" as="geometry" />
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-74" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="40" y="120" as="sourcePoint" />
<mxPoint x="1040" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="RnXq5Up7H0sW7bZkzlDT-75" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="40" y="480" as="sourcePoint" />
<mxPoint x="1040" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment