Releases: VirtusLab/git-machete
Releases · VirtusLab/git-machete
v3.39.0
- added:
machete.traverse.whenBranchNotCheckedOutInAnyWorktreegit config key to control the behavior
when checking out a branch that is not checked out in any worktree (suggested by @a-harhar) - changed:
github update-pr-descriptions --related,gitlab update-mr-descriptions --related,
and all subcommands with-U/--update-related-descriptionsflag now always update the entire stack (both upstream and downstream PRs/MRs);
the description style still respects themachete.github.prDescriptionIntroStyleormachete.gitlab.mrDescriptionIntroStyleconfig setting - fixed:
go first,go last,go rootno longer fail when run in detached HEAD state; instead, a sensible default is selected - fixed:
go(interactive mode) no longer fails when run in detached HEAD state; the interface is shown as usual - improved:
advancenow only suggests push when the branch is ahead of remote;
for other sync-to-remote statuses (behind, diverged, in sync, untracked), a warning is displayed instead - improved: every time a branch is checked out, a
Checking out <branch>... OKmessage is printed out for consistency
v3.38.1
- added: a GitHub-viewable tutorial under
docs/tutorial(suggested by @joeprivett) - fixed: Nix builds (reported by @ivanopagano)
v3.38.0
- added: interactive terminal interface for checking out a branch, via
git machete go(without a direction) - added:
--no-rebaseflag toslide-outcommand to skip rebasing downstream branches after sliding out - changed: root branches (branches without an upstream) can now be slid out; their children become new root branches
- fixed:
-yshort option now works forgithub create-prandgitlab create-mrcommands (previously only--yeswas accepted)
v3.37.1
v3.37.0
- added: support for Python 3.14 (earlier versions of git-machete should also work on Python 3.14)
- fixed: update
glabCLI output parsing to support the latest PAT format and auth status output format (contributed by @max-nicholson) - fixed:
fishcompletion for long options with an argument - added:
--stop-afterflag totraverseto stop the traversal after processing the specified branch (suggested by @chriscz) - added:
--start-fromflag oftraversenow accepts branch names in addition to special valueshere,root,first-root(suggested by @chriscz) - improved:
--start-fromand--return-toflags oftraversealso accept uppercase values likeHEREorSTAY - improved: also recognize
.github/PULL_REQUEST_TEMPLATE(without.md) as a PR description path
v3.36.4
- fixed: git-machete no longer crashing when branch name contains a
@(reported by @brandtdaniels) - improved: more GitHub PR description template files are recognized (like
.github/PULL_REQUEST_TEMPLATE.mdordocs/pull_request_template.md)
v3.36.3
- added: release of git-machete snap to arm64 (requested by @jeff-scifin)
v3.36.2
- improved: formatting of the output of
git machete ... --helpandgit machete help ... - fixed:
git machete -v(no command) crashing - fixed: leading and trailing whitespace is now ignored in all interactive input
v3.36.1
- fixed: incorrect
Could not determine base branch for PRerror messages when creating PRs fromgit machete traverse -H - fixed:
git bisectis recognized as a separate repository state bygit machete statusand side-effecting operations - fixed: branches marked as
slide-out=noare no longer slid out bygit machete slide-out --removed-from-remote - fixed: if current branch hasn't been slid out, then
git machete slide-outno longer switches the current branch
v3.36.0
- deprecated:
git machete fork-point --override-to=...and--override-to-inferredoptions; use--override-to-parent, or rungit machete update [--fork-point=...]instead