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.
A modern reimplementation of git-flow.
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.
Added
- Shared, committable configuration: init --shared writes the git-flow setup to a .gitflow file at the repository root and copies it into local config, so a team's branch model can live in the repository instead of every clone
- --shared on every config add, edit, rename, and delete verb edits the shared .gitflow file and re-syncs local config
- config sync copies .gitflow into local config, and config status reports drift between the two (exit code 6 when they differ)
- A fresh clone carrying a .gitflow is offered activation on first run — prompted when interactive, applied automatically with gitflow.shared.autoInit, and topic branch types declared only in the shared file get working commands before activation
- Shell tab completion for both the git-flow and git flow invocations, covering bash, zsh, and fish
- init --init creates the repository when run outside one, with an interactive prompt offering the same when the flag is absent; the new repository's initial branch is the resolved git-flow trunk rather than init.defaultBranch
Changed
- Breaking: git flow version now prints 2.0.0 (git-flow-next) instead of git-flow-next version 2.0.0, so the first whitespace-separated token is a bare version number as tooling written against git-flow-avh expects. Scripts matching the old string must be updated
- Release archives now contain a plain git-flow / git-flow.exe binary instead of a version- and platform-suffixed filename, so it works as the git flow subcommand without renaming after extraction
Fixed
- Boolean git-config values now follow git-config(1) rules: yes, on, and non-zero integers are truthy and matching is case-insensitive. Previously only the literal true counted, so a setting like git config gitflow.release.finish.push yes was silently a no-op
- config edit no longer resets boolean settings that were not passed, so editing one field can no longer silently clear an unrelated one such as autoUpdate
- Interactive init now stores entered branch prefixes verbatim instead of appending a slash, so answering feature_ produces feature_login rather than feature_/login
- Hooks and filters run from a linked worktree now resolve a relative gitflow.path.hooks or core.hooksPath against that worktree and execute with it as their working directory, instead of pointing at the main checkout
- Commands run outside a git repository now report a git error suggesting git init (exit code 3) instead of a git-flow-not-initialized error steering to git flow init …
| Publisher | GitTower |
|---|---|
| Version | 2.0.0 |
| Release date | 2026-08-09 |
| License | BSD 2-Clause |
| Installer type | zip |
| Architecture | x86, x64, arm64 |
| Package ID | GitTower.GitFlowNext |
winget install --id=GitTower.GitFlowNext -ewinget upgrade --id=GitTower.GitFlowNext -ewinget uninstall --id=GitTower.GitFlowNext -eYes. GitTower GitFlowNext is free and open-source software released under the BSD 2-Clause license.
The latest version is 2.0.0, released on Aug 9, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 66d8808f977c498d505841ade0c44c3aae6256419c0e06f3afd82cb38f573b7f.
GitTower GitFlowNext runs on Windows and is available for 32-bit (x86), 64-bit (x64), ARM64 systems.
Open Settings › Apps › Installed apps, find GitTower GitFlowNext and select Uninstall. From the command line, run winget uninstall --id=GitTower.GitFlowNext -e.