- BREAKING: option
--trim-subjecthas been dropped and is the default behavior. New option--keep-tagsrestores the old behavior. Consequently, the meaning of+inside topic tags has been inverted. - Preserve committer date in created commits. This means we create deterministic commit IDs, which makes it easier to reuse commits, and creates fewer loose objects.
- BREAKING
git-branchlesswas renamed togit-branchstack(#1). git-branchstack-pickreplaces a "refs/" prefix with "gitref/", making it easier to cherry-pick remote non-branch refs without introducing ambiguous refs.
git-branchless-picknow prefers$GIT_SEQUENCE_EDITORovergit var $EDITORfor editing the rebase-todo list.git-branchless-picknow supports empty base commits, so..some-branchmeans: pick all commits onsome-branchminus the commits already inHEAD.git-branchless-pick ..some/branchwill no longer trim thesome/prefix, unlesssomeis a valid Git remote.
- First release on PyPI.
- Specify dependencies with a
+prefix, like[child:+parent], to include commits fromparentand trim their subject tags. git-branchless-pickno longer pulls in new commits from@{upstream}.- Fix subject computation for conflict hint commits without topic prefix
- BREAKING:
git-branchless-picktakes a..-range instead of a single commit. - Branches are no longer based on @{upstream} but on
git merge-base @{u} HEAD - Similarly,
git-branchless-pickwill only not add new commits from @{upstream} - Support multline subjects
- BREAKING: the latest version of git-revise is now required, see README
- On conflict, show commits that are likely missing as dependencies
- Allow passing a custom range with -r to override @{upstream}..HEAD
- Allow dropping topic tags from subject with -t/--trim-subject
- Fixed a case of mistakenly refusing to overwrite branches after cancelling a previous run (usually on conflict)
- git-branchless-pick inserts new commits in the rebase-todo list immediately after dropped commits, instead of before them
- Fix error when previously generated branch was deleted
- Fix cache of previously generated branches being cleared too eagerly
- Fix git-branchless-pick inserting new cherry-picks at the beginning of the todo list, instead of at the end.
- Fix cases when a Git ref with the same name as a branch exists
- Show more explicit errors on invalid usage
- Initial release