The Git source-code management system is preparing for its 2.56 release, with a release candidate currently available. This version, anticipated around the end of September, incorporates over 700 non-merge commits, focusing on various enhancements and bug fixes rather than fundamental changes to the user experience.
A notable addition in Git 2.56 is the `drop` subcommand within the experimental `git history` toolbox. This command allows users to remove a specified commit from the current branch's history, replaying subsequent commits. However, its functionality is limited as it does not work with histories containing merge commits.
The `git status` command now suggests a `git pull` command when a branch is behind its tracked counterpart. Additionally, the `git refs` command gains new subcommands—`create`, `delete`, `update`, and `rename`—to manipulate references at a low level.
Git 2.56 includes several minor usability enhancements. The `git branch` command now has a `--delete-merged` option to remove local branches that have been merged into their remote tracking branches. Attempts to delete a branch used for bisection will fail with a helpful message. Configuration file locking retries have been implemented to prevent issues when multiple commands modify the file simultaneously. The `git add` command also introduces a `--resolved` option to add only files with resolved merge conflicts.
While Git 2.56 is a solid release with incremental improvements, it suggests that more significant changes are being reserved for a future version. The community anticipates that the subsequent release, potentially Git 3.0, may introduce more substantial updates and potentially incompatible changes that could redefine the Git experience.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Git 2.56.0 has been released, featuring a new `git add --resolved` command that allows users to stage only resolved merge conflicts without accidentally staging unrelated local changes or files with remaining conflict markers. This update improves the safety and precision of conflict resolution workflows for developers.
Git 2.56, expected around late September, is available as a release candidate, bringing over 700 non-merge commits with new features like `git history drop` and enhanced `git status` suggestions. This release provides incremental improvements for developers, setting the stage for a potentially more significant Git 3.0 release in the future.