Relations between Workflows

After analysing the descriptions for each of the Git Workflows in this study, a number of relations between them were extracted and presented in the following figure:

In the previous diagram, the different colours are used to classify those Workflows that share a common parent, on which the derived Workflows are based or simply extend the parent’s features.

As can be seen, the guidelines described by the Feature Branch Workflow are repeatedly followed by many other Workflows, a behaviour that is also followed for the guidelines described by GitFlow and Trunk-based Development.

In contrast, Git Workflows such as Centralised, Git Common, Skullcandy’s, Three Flow or Trello Android represent sets of guidelines that are tailored to specific needs or types of projects, hence, these Workflows normally take guidelines from other existing Workflows, include additional features, and are rarely extended by other Workflows.