Feature-Branches

GitHub Flow war als stark vereinfachte Alternative zu Git flow und seine Probleme gedacht, wobei es neben dem master-Branch nur verschiedene Feature-Branches geben sollte. Auch Atlassian empfiehlt eine ähnliche Strategie, wobei sie jedoch ein rebase der Feature-Branches vornehmen. Diese Strategien bieten dabei zwei Vorteile:

  • Das Code-Inventory bleibt relativ klein da die Feature-Branches üblicherweise schnell in den master übernommen werden.

  • Die Workflows entsprechen den üblichen Methoden von Continuous Delivery.

Diese Workflows können jedoch nicht beantworten, wie Deployments in unterschiedliche Umgebungen oder die Aufteilung in verschiedene Releases erfolgen können. Möglichkeiten hierfür werden in Deployment und Release Branches beschrieben.