Download Latest Version git-town_freebsd_arm_64.tar.gz (4.2 MB)
Email in envelope

Get an email when there's a new version of Git Town

Home / v21.0.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt 2025-05-27 1.4 kB
git-town_linux_arm_64.deb 2025-05-27 4.2 MB
git-town_linux_intel_64.deb 2025-05-27 4.5 MB
git-town_windows_intel_64.msi 2025-05-27 9.3 MB
git-town_linux_arm_64.pkg.tar.zst 2025-05-27 4.0 MB
git-town_linux_intel_64.pkg.tar.zst 2025-05-27 4.4 MB
git-town_linux_arm_64.rpm 2025-05-27 4.3 MB
git-town_linux_intel_64.rpm 2025-05-27 4.7 MB
git-town_netbsd_intel_64.tar.gz 2025-05-27 4.5 MB
git-town_freebsd_arm_64.tar.gz 2025-05-27 4.2 MB
git-town_linux_arm_64.tar.gz 2025-05-27 4.2 MB
git-town_macos_intel_64.tar.gz 2025-05-27 4.7 MB
git-town_windows_intel_64.zip 2025-05-27 4.7 MB
git-town_freebsd_intel_64.tar.gz 2025-05-27 4.5 MB
git-town_linux_intel_64.tar.gz 2025-05-27 4.5 MB
git-town_macos_arm_64.tar.gz 2025-05-27 4.4 MB
git-town_windows_arm_64.zip 2025-05-27 4.2 MB
README.md 2025-05-27 2.6 kB
v21.0.0 source code.tar.gz 2025-05-27 4.9 MB
v21.0.0 source code.zip 2025-05-27 7.2 MB
Totals: 20 Items   87.3 MB 0

BREAKING CHANGES

  • Configuration setting default-branch-type is now unknown-branch-type. This better reflects that this setting applies to branches without a known type, and helps differentiate it from new-branch-type. Existing configs continue to work indefinitely. Git-based configuration gets updated automatically, updating this in the config file is recommended (#4964).
  • Updated branch name during merge. When merging two branches, Git Town now uses the parent branch for the name of the merged branch instead of the child branch. This keeps the pull request of the parent branch intact and generally aligns better with typical usage of this command (#4938).
  • create.new-branch-type is now always respected. Previously, if this config option was set to feature, Git Town didn't apply it. Now it always assigns the configured branch type (#4946).

New Features

  • New walk command: Execute a shell command on all branches in a stack or your workspace. Without a command it exits to the shell for each branch. Great for applying automated changes to all branches or debugging issues like which branch breaks a linter (#4852).
  • Smarter syncing: git town sync now skips Git operations that wouldn't result in any changes. This speeds things up and avoids unnecessary Git noise (#4927).

Bug Fixes

  • Beamed commits are now always removed from their original location after being moved (#4895).
  • More reliable detection of the first commit in a branch, reducing edge case failures (#4980)
  • git town branch no longer shows duplicate branches when multiple Git remotes are present (#4961).

Contributors

Huge thanks to @AmitJoki, @WhosNickDoglio, @jfmyers9, @kevgo, @mw00120, @ruudk, @stephenwade, @zodman for moving Git Town forward by contributing code, feedback, and ideas to 52 shipped PRs and 13 resolved issues!

Source: README.md, updated 2025-05-27