Originally proposed by Vincent Driessen, Gitflow is a development workflow using git and several pre-defined branches. This can seen as a special case of the Feature Branch Workflow.

The idea of this one is to have separate branches reserved for specific parts in development:

A visual representation of this model:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f0ed11b4-7057-42ab-aca8-5cf251e7ac7e/Untitled.png

The original representation of this model:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/700cb098-b455-4321-8056-828ce661eb72/Untitled.png