winget install --id GitButler.GitButler
About GitButler
A Git client for simultaneous branches on top of your existing workflow.
What's new in 0.22.0
ReleaseNotes: |- ## Changes Native GitHub Stacked PR Support is available in gitbutler ๐ฅ๐ - GitButler now automatically uses GitHub's native stacked pull requests for enrolled repositories, falling back to description footers otherwise - You can now choose per project whether GitButler adds stack metadata to pull and merge request descriptions - Cherry-picking now creates conflicted commits when a pick conflicts instead of blocking it ## CLI Breaking changes: This release overhauls the `commit`, `amend`, `squash`, `discard` and `move`. The commands `rub`, `stage` and `unstage` have been removed. For agentic use its important to update the skill (`but skill check --update`) - The CLI no longer reads change assignments from the desktop app. All worktree changes are treated as uncommitted; `but stage`, `but unstage`, and `but commit --only` have been removed - `but commit` now takes sources positionally and uses `-b/--branch` for the target branch and `--above` or `--below` for stacking - `but squash` still takes sources positionally but now uses `-t/--target` for the target. It can squash all types of sources into commits, branches, and the uncommitted area. - `but amend` and `but uncommit` work similarly to `but squash` - `but move` still takes sources positionally but now uses `-t/--target`, `--above`, or `--below` for the target. It can move commits, committed files, and branches. Use `--unstack` to unstack a branch - `but rub` has been replaced by `but squash` - `but amend` and `but squash` now default to uncommitted changes when you omit the source argument - Mutation co...
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.22.0 | Unknown | ReleaseNotes: |- ## Changes Native GitHub Stacked PR Support is available in gitbutler ๐ฅ๐ - GitButler now automatically uses GitHub's native stacked pull requests for enrolled repositories, falling back to description fo... |
| 0.21.0 | Unknown | ReleaseNotes: |- ## Support for "push to main" / "skip the pull request" workflows You can now land a branch straight onto its target eg. `origin/main`, without ever opening a pull/merge request. In the desktop app this... |
| 0.20.4 | Unknown | ReleaseNotes: |- ## Agentic Use There is now a new command `but agent setup` which makes the overall setup easier. It is an interactive wizard for tuning version control behavior (similar to https://docs.gitbutler.com/ai... |
| 0.20.3 | Unknown | ReleaseNotes: |- - Fixes a bug causing an "there is no default target commit" error ReleaseNotesUrl: https://github.com/gitbutlerapp/gitbutler/releases |
| 0.20.2 | Unknown | ReleaseNotes: |- ## 0.20.2 - Fixes a regression from 0.20.1 where in some cases fetching from the remote could error out ## 0.20.1 ## Changes - Changes made from outside the app, such as from the `but` CLI, now appear in... |
| 0.20.1 | Unknown | ReleaseNotes: |- ## Changes - Changes made from outside the app, such as from the `but` CLI, now appear in the desktop app automatically without a manual refresh - Adds an "Uncommit changes" option to the committed hunk... |
| 0.20.0 | Unknown | ReleaseNotes: |- ## GitButler for AI agents GitButler can now be used directly by your coding agent via the `but` CLI and the agent skill. Multiple agent session can use the `but` CLI to work in parallel or stacked, bran... |
| 0.19.13 | Unknown | ReleaseNotes: |- ## Changes & Fixes - Fixes a Windows-specific regression from 0.19.12 where the app was not being correctly signed, causing friction with Windows Defender - Fixes an issue where undoing a new branch crea... |
| 0.19.12 | Unknown | ReleaseNotes: |- ** 0.19.12 ** - Fixes a bug where the app can unexpectedly navigate to the "Configure your workspace" view ** 0.19.11 ** ## Fixes - Fixes a regression from 0.19.10 where updating the workspace would fail... |
| 0.19.11 | Unknown | ReleaseNotes: |- ## Fixes - Fixes a regression from 0.19.10 where updating the workspace would fail with "Branches are all up to date" error - Fixes an issue where the AI commit message generation was disabled desptie be... |
| 0.19.10 | Unknown | ## Security This and the last few releases include important security fixes. Please update to 0.19.9 or newer. ## Changes - Applying of branches no longer performs an unnecessary rebase - Adds support for multi-commit se... |
| 0.19.9 | Unknown | ## TUI - Significant performance improvements starting and navigating in the TUI (`but tui`) - It's now more intuitive to create commits at arbitrary positions above/below other commits in the stack - Toasts are now stac... |
| 0.19.8 | Unknown | ## Changes - Adds OpenRouter as a new AI provider in the app - Adds loading states when squashing and uncommitting - Conflicted commits now explicitly add a marker in the commit message - Improved displaying of Pull Requ... |
| 0.19.7 | Unknown | ## TUI GitButler now has a terminal UI (in addition to the CLI)! If you love keybindings, try it out with the `but tui` command and feel free to share any feedback in #tui on Discord. ## Changes - Improved performance wh... |
| 0.19.6 | Unknown | ## Changes - File previews now only show the selected file by default (change in Settings -> Appearance -> All-in-one diff) - File diffs can now be popped out in a floating window - Adds a option to preview SVGs as image... |
| 0.18.6 | Unknown | ## Changes - Fixes an error "No matching entry found in secure storage" - Updates to the UI padding and styles ## CLI Changes - `but commit` with no branches creates a canned branch - `but push` no longer prompts for a b... |
| 0.18.5 | Unknown | ## Changes - Fixes a bug with the Claude Code UI in the workspace where agent changes were not being correctly assigned to the respective branch - Adds table support in places where markdown is being rendered - Creating... |
| 0.18.4 | Unknown | ## Changes - Drag-and-drop operations now indicate what the operation would be on hover while dragging - Adds drag and drop support for hunks to create a new branch on drop - Adds an option for configuring allowed image... |
| 0.18.3 | Unknown | ## Changes - Adds support for image preview and diffing (split and side-by-side views) - Improved commit reordering graphics making the drop zones harder to miss - Workspace rules have been redesigned and are now in the... |
| 0.18.2 | Unknown | - Improved UX of branch reordering, making creating / splitting stacks of branches more intuitive - Fixes a bug with commit message / PR description inputs preventing creating new lines (paragraphs) - Codegen - fixes a b... |