Skip to content

Releases: VirtusLab/git-machete

v3.39.0

29 Jan 20:39

Choose a tag to compare

  • added: machete.traverse.whenBranchNotCheckedOutInAnyWorktree git 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-descriptions flag now always update the entire stack (both upstream and downstream PRs/MRs);
    the description style still respects the machete.github.prDescriptionIntroStyle or machete.gitlab.mrDescriptionIntroStyle config setting
  • fixed: go first, go last, go root no 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: advance now 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>... OK message is printed out for consistency

v3.38.1

05 Jan 14:07
aa457c5

Choose a tag to compare

  • added: a GitHub-viewable tutorial under docs/tutorial (suggested by @joeprivett)
  • fixed: Nix builds (reported by @ivanopagano)

v3.38.0

03 Dec 14:45

Choose a tag to compare

  • added: interactive terminal interface for checking out a branch, via git machete go (without a direction)
  • added: --no-rebase flag to slide-out command 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: -y short option now works for github create-pr and gitlab create-mr commands (previously only --yes was accepted)

v3.37.1

17 Nov 12:34

Choose a tag to compare

  • improved: traverse now changes directory to the worktree where a branch is checked out, rather than failing (suggested by @lsierant)
  • fixed: use simple (rather than none) mode of squash merge detection in git machete discover, to keep parity with the IntelliJ plugin

v3.37.0

09 Oct 17:52

Choose a tag to compare

  • added: support for Python 3.14 (earlier versions of git-machete should also work on Python 3.14)
  • fixed: update glab CLI output parsing to support the latest PAT format and auth status output format (contributed by @max-nicholson)
  • fixed: fish completion for long options with an argument
  • added: --stop-after flag to traverse to stop the traversal after processing the specified branch (suggested by @chriscz)
  • added: --start-from flag of traverse now accepts branch names in addition to special values here, root, first-root (suggested by @chriscz)
  • improved: --start-from and --return-to flags of traverse also accept uppercase values like HERE or STAY
  • improved: also recognize .github/PULL_REQUEST_TEMPLATE (without .md) as a PR description path

v3.36.4

07 Aug 18:58

Choose a tag to compare

  • 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.md or docs/pull_request_template.md)

v3.36.3

21 Jul 20:59
bc4533e

Choose a tag to compare

  • added: release of git-machete snap to arm64 (requested by @jeff-scifin)

v3.36.2

18 Jul 15:06

Choose a tag to compare

  • improved: formatting of the output of git machete ... --help and git machete help ...
  • fixed: git machete -v (no command) crashing
  • fixed: leading and trailing whitespace is now ignored in all interactive input

v3.36.1

07 Jul 14:23
f73b373

Choose a tag to compare

  • fixed: incorrect Could not determine base branch for PR error messages when creating PRs from git machete traverse -H
  • fixed: git bisect is recognized as a separate repository state by git machete status and side-effecting operations
  • fixed: branches marked as slide-out=no are no longer slid out by git machete slide-out --removed-from-remote
  • fixed: if current branch hasn't been slid out, then git machete slide-out no longer switches the current branch

v3.36.0

02 Jun 19:15

Choose a tag to compare

  • deprecated: git machete fork-point --override-to=... and --override-to-inferred options; use --override-to-parent, or run git machete update [--fork-point=...] instead