Git 2.55 ships Rust support by default and a new history fixup command

Git 2.55 ships Rust support by default and a new history fixup command

Git 2.55 landed this week, and the headline change is structural: Rust support is now enabled by default in the build, a first step toward hardening parts of Git’s C core with a memory-safer language without changing anything for ordinary users. The release also ships a new git history fixup subcommand that applies staged changes to an earlier commit and automatically rewrites everything downstream to match, sparing contributors the usual interactive-rebase dance. Other additions target teams running Git at scale: configured hooks can now run in parallel when marked safe to do so (lint and test hooks firing simultaneously, for example), new include/restrict controls let you limit which refs participate in negotiation, and blob downloads for git-grep and git-cherry are now batched into a single round-trip instead of many. More than 100 contributors, a third of them new to the project, shipped the release.

This is a summary by our content curator. Read the original at The GitHub Blog: https://github.blog/open-source/git/highlights-from-git-2-55/.