← Package directory
Available on winget

Install GitTower GitFlowNext

A modern reimplementation of git-flow.

Install with winget
winget install --id GitTower.GitFlowNext
Upgrade
winget upgrade --id GitTower.GitFlowNext
Uninstall
winget uninstall --id GitTower.GitFlowNext

About GitTower GitFlowNext

A modern reimplementation of git-flow in Go that offers greater flexibility while maintaining backward compatibility with the original git-flow and git-flow-avh.

What's new in 1.2.0

Added - git flow integrate command to merge changes from a parent branch into a topic branch, with options resolved from an integrate config namespace - finish now pushes the finished branches and release tag to the remote after merging, honoring push options - update --continue and update --abort to resume or cancel an update interrupted by conflicts - finish now detects and auto-clears stale merge state left by a previous interrupted operation - delete now fetches and runs a remote sync-check before deleting a branch (--fetch, gitflow.<type>.delete.fetch) - start can derive the branch name from a configured version filter - Windows arm64 build target Changed - finish now runs a stricter pre-merge sync check: it aborts when the parent (merge-target) branch or the topic branch is behind or has diverged from its remote (with a diverged-specific message), while tolerating either being ahead; --force skips the check - finish now treats a fetch failure against a reachable-but-failing remote as fatal (was a silent note); the error names the cause and suggests --no-fetch / --force - start now fetches by default before creating a branch (skipped silently when no remote is configured); disable with --no-fetch or gitflow.<type>.start.fetch false. Shares the unified fetch resolution (default → config → flag) with finish - Commands now refuse to act on merge state owned by a foreign operation and on structurally-incomplete state, returning exit code 3 instead of proceeding destructively Fixed - init now fails fast when the git user identity is missing - Branch names are validated with...

Read release notes

Version history

Version Updated Notes
1.2.0 Unknown Added - git flow integrate command to merge changes from a parent branch into a topic branch, with options resolved from an integrate config namespace - finish now pushes the finished branches and release tag to the remo...
1.1.0 Unknown Added - Push-option support for publish command (--push-option / -o) - Support for configurable hooks directory via gitflow.path.hooks and core.hooksPath Fixed - Validate remote exists before any state-changing delete op...
1.0.0 Unknown Added - --no-verify option for finish command to skip git hooks during merge - --merge-message and --update-message options for finish command with placeholder support - Git config support for merge message options (gitf...
0.1.1 Unknown Bug - fix: Remove git config section when deleting topic branch types