Releases: VirtusLab/git-machete
Releases · VirtusLab/git-machete
v3.40.0
- added:
cd-into-temporary-worktreevalue formachete.traverse.whenBranchNotCheckedOutInAnyWorktreegit config key (suggested by @andrii0lomakin) - changed: when a branch is behind remote (needs a pull),
git machete traversenow skips rebase,
just as it did already when branch is diverged from & older than remote (suggested by @lsierant) - fixed: when
git machete traversefailed on a rebase within a worktree,
in certain cases the warning message about changed directory didn't show up (reported by @lsierant)
v3.39.2
- improved: interactive
git machete godisplays a branch layout as instatus - fixed: interactive
git machete gonow fails immediately when stdout is not a TTY (e.g. when piped) instead of behaving chaotically - improved: user-facing messages in
go,show,traversefor the case of single root (contributed by @mvanhorn)
v3.39.1
- changed: whenever git-machete prints a path on Windows, the path is now POSIX-compatible (with
/) - fixed: suggested
updatecommand in deprecation message forfork-point --override-to=...and--override-to-inferred - fixed: subtle bugs related to relative main/git directory paths when switching worktrees in
traverse - improved:
git merge-baseresults are written into.git/machete-merge-base-cachefor faster retrieval in large repositories
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)