You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+20-4Lines changed: 20 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,23 +9,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
## [Unreleased] - ReleaseDate
11
11
12
+
See also the release notes for [`scm-record` v0.3.0](https://github.com/arxanas/scm-record/releases/tag/v0.3.0).
13
+
12
14
### Added
13
15
14
16
- (#1129) Added a `--dry-run` option to `git submit` to report what would be submitted without actually doing so.
15
17
- (#1130) Added `merges()` revset function.
18
+
- (#1130) The `branches()` revset function now accepts an optional text pattern argument to limit which branches are matched.
19
+
- (#1150) The `git record` command now accepts `-s`/`--stash` to return to the previous commit immediately after committing.
20
+
- (#1167) The commit message for a new commit can now be written/edited during `git record --interactive`.
21
+
- (#1169) `git record` now accepts multiple `--message` arguments.
22
+
- (#1184) An initial Github forge was implemented as `git submit --forge github`, but it's [too buggy for general use](https://github.com/arxanas/git-branchless/discussions/1259).
23
+
- (#1241) `git smartlog` now accepts `--exact` to skip rendering `HEAD` and the main branch.
24
+
- (#1244) `git submit` now accepts multiple arguments/revsets.
16
25
17
26
### Changed
18
27
19
28
- BREAKING (#1128) Arguments/revsets passed to `git sync` are now resolved to their respective stacks.
20
29
- This allows `git sync my-branch` to work as expected, instead of needing to use `git sync 'stack(my-branch)'`. The behavior of `git sync` when called without arguments is not affected by this change. If you rely on the previous behavior, please use `git move -x <commit(s)/revset> -d 'main()'` instead.
21
-
- (#1169) `git record` now accepts multible `--message` arguments.
22
-
- (#1130) `branches()` revset function now accepts an optional text pattern argument to limit which branches are matched.
23
-
- (#1244) `git submit` now accepts multiple argements/revsets
30
+
- BREAKING (#1152) Previously, `git hide` would not delete branches pointing to the hidden commits unless `-D`/`--delete-branches` was passed. Now, deleting branches is the default behavior. Pass `--no-delete-branches` to restore the old behavior.
31
+
- BREAKING (#1292): The minimum supported Rust version (MSRV) is now 1.74.
32
+
- (#1204) The default instructions for `git reword` are now wrapped to 72 characters.
33
+
- (#1230) The icon for omitted commits in the smartlog was changed from `⊘` to `◌`.
24
34
25
35
### Fixed
26
36
37
+
- (#1071) The Apache and MIT licenses are now distributed with each constituent crate, not just the top-level `git-branchless` crate.
38
+
- (#1072) The current branch is no longer detached during `git amend` when the current commit has descendants.
39
+
- (#1073) Merge commits can now be amended with `git amend`.
40
+
- (#1095) The event log is now shared between all worktrees. Before, commits that were made in one worktree wouldn't be visible in other worktrees, etc.
41
+
- (#1095) `git submit` now runs in worktree that you invoked it in.
42
+
- (#1095) `git submit --forge phabricator` no longer records spurious commits when `arc diff`ing.
27
43
- (#1127) Improved support for files with spaces in their name.
28
-
44
+
- (#1267) The correct "path" variable is now used on Windows, which fixes some cases of `git-branchless` failing on native Windows.
0 commit comments