but config for setting up various aspects of the appbut commit now executes relevant hooks if present and includes a --no-hooks flagExperience GitButler’s newest features before anyone else. ⋆˚₊ Get Nightly ☽˚.⋆
but 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.exebut . or but /path/to/repo which opens the GitButler app for the provided pathbut status now shows additional upstream databut status now shows worktree information if applicablebut status --json output has been simplified for better scriptabilitybut log has been removed (as its functionality overlapped with status)but rub would run into ID ambiguity unnecessarilybut absorb which amends uncommitted changes in the appropriate commitsbut status file paths in the JSON output are now UTF-8 strings instead of byte arraysbut branch now performs but branch list instead of but branch --helpbut <id> <id> as a shorthand to but rub <id> <id>but status --review was not showing the PR numberbut review publish can now take an idbut review now has a prompt for picking a branch