Creating a Custom Branching Workflow

You don't have to follow a rigid, one-size-fits-all Git models like GitFlow or GitHub Flow. Our tool provides a fully customizable branching strategy built around your team's specific needs, not a framework's rules.

This dynamic system lets you define any number of core branches (e.g., main, staging, production…), along with custom topic branch types (e.g., feature/* or hotfix/*).

You have total control over the rules: specify which parent branch new work starts from and precisely which branches it can merge into.

This capability allows you to design and enforce a workflow that perfectly aligns with your deployment pipeline, ensuring a clean, error-free Git history no matter how complex your project is.

For more information, check the docs.

Keeping Feature Branches Updated with git-flow-next

Easily integrate new commits from your parent branch into your feature branch by simply typing git flow next update ✌️

Creating a Custom Workflow in the Tower Git Client

For more visual assistance, take a look at Tower, our native Git client for both Mac and Windows.

Tower allows you to set up any workflow configuration with just a few clicks, along with other advanced features such as:

  • Drag and Drop for Interactive Rebase.
  • Undo with a simple CMD+Z (CTRL+Z on Windows).
  • Branch review and branch comparison capabilities.
  • Git LFS (Large File Storage) and Submodule support.
  • Deep integration with major remote services like GitHub, GitLab, Bitbucket, and Azure DevOps.
Creating a Custom Workflow – Overview