It is now possible to install the GitButler CLI via the installer script at https://gitbutler.com/cli
but status simplified "base" information in the outputbut status IDs are now bold and no longer underlinedbut pr new is now more Markdown friendlyExperience GitButler’s newest features before anyone else. ⋆˚₊ Get Nightly ☽˚.⋆
but status - IDs for uncommitted files are now more stable (not changing between mutations)but pick - It is now possible to select multiple commits to be cherry pickedbut resolve - Fixes an issue preventing resolving of conflictsbut skill install - The interactive mode now offers global install as wellbut absorb - Fixes an issue where an incorrect file count is shownbut diff now has a --tui option for interactive diff viewer (set it as default via but config ui)but pr new now checks auth upfront instead after message compositionbut rub treated files with dashes as rangesrub, move, amend now have --status-after flagbut configbut skill check --updatebut pick - allows for cherry picking from branches not in the workspacebut status - fixes an issue where in some cases PR and CI data was not being shownbut rub - improved docs covering all possible combinationsbut absorb - now has --new flag which will create new commits above the dependency commitsbut commit - the --file flag was renamed to --message-file and --files was renamed to --changesbut branch unapply is now but unapplybut branch apply is now but applybut commit now supports a --files option to commit specific files or hunks by their CLI IDs without staging first.but commit now supports an --ai flag to generate commit messages.but new has been replaced with but commit empty for inserting blank commits with explicit --before or --after flags.but squash now accepts commit ranges, branch names, and comma-separated listsbut squash now supports an --ai flag to generate consolidated commit messagesbut move is a new command for moving commits between positions in a stack, across stacks, or moving individual committed files between commits.but update install command added to update the CLI directly from the command line with optional version selection: but update install [nightly|release|<version>] (MacOS only)but skill install command added to install GitButler CLI documentation for AI coding assistantsbut config for setting up various aspects of the appbut commit now executes relevant hooks if present and includes a --no-hooks flagbut commit with no branches creates a canned branchbut push no longer prompts for a branch if there is only onebut push will now detect commits in conflicted state and prevent pushing thembut absorb now supports --dry-runbut setup new command to setup even repos without a remote for GitButler usebut init is now removed (replaced by setup)but merge - while in 'no-remote' mode this will merge applied branches into the targetbut teardown for going back to normal git modbut rub, but amend, but uncommit, but squash, but stage will now prompt if there is an ambiguity of the provided identifier (eg. File and branch have the same name)but branch delete, but unapply and but restore now prompt for confirmation (with --force still being available)but pr new no longer prompts for confirming the branch if there is only one branchbut without arguments is now defaulting to but status (configurable with but alias)but help outputbut status no longer invokes a pagerbut status now includes PR and CI information by defaultbut status now displays context-aware hints (disable by aliasing but status --no-hint)but status --upstream now shows upstream commits as well as merge-ability status of branchesbut status now indicates Git mode and but switch-back reverts the repository to GitButler managed branch (necessary until https://github.com/gitbutlerapp/gitbutler/issues/11866 is done)but status --files was assigning duplicate short IDsbut commit now supports --file for providing commit messagebut absorb now provides detailed output of where changes went and whybut absorb - fixed an issue where untracked files did not get absorbed correctlybut rub now supports short IDs from but diff that can be used for assigning, amending etcbut push - if no branch is specified, it now prompts the userbut push --dry-run provides a summary of what would be pushedbut snapshot was moved to but oplog snapshotbut review is now but prbut describe is now but rewordbut base update is now but pullbut base check is now but pull --checkbut fetch is now an alias to but pull --checkbut uncommit <commit/file-in-commit> is now an alias to the equivalent but rubbut amend <file> <commit> is now an alias to the equivalent but rubbut stage <file/hunk> <branch/stack> is now an alias to the equivalent but rubbut unstage <file/hunk> is now an alias to the equivalent but rubbut squash is now an alias to the equivalent but rub with an optional flag for picking a commit messagebut diff - a new command for previewing diffs in files changes as well as branches and commitsbut show displays commit and branch detailsbut alias allows setting up custom aliases (e.g but stfu -> but status --files --upstream)but resolve for resolving merge conflictsbut discard removes/drops uncommitted changesbut update check check for app updatesbut update suppress for suppressing app update hintsbut pr new now includes a commented section with a list of commits and modified filesbut pull now has more detailed output and has support for the --json flagbut reword now has a --format option for fixing the 72 char wrapping of a commitbut.exe