Git 2.54 Source Control System Released

An introduced release of the distributed source control system Git 2.54 has been announced. Git is known for its high productivity and non-linear development tools based on branching and merging. To ensure the integrity of the history and resistance to retroactive changes, each commit includes implicit hashing of the entire previous history and digital signatures of developers for individual tags and commits. The Git code is distributed under the GPLv2+ license and can be found here.

The latest version, Git 2.54, includes 770 changes, with contributions from 137 developers (66 of whom are new to Git development). Some noteworthy innovations in this release are highlighted here:

  • The “git history” feature offers an experimental option for rewriting change history that is more user-friendly and safer than rebasing commits with the “git rebase” command. It includes operations such as “git history reword” to edit a commit message without changing the working tree and “git history split” to split a commit into two.
  • Future releases are expected to introduce commands like “git history fixup” for fixing commits, “git history drop” for deleting commits, “git history reorder” for changing commit order, and “git history squash” for merging commits.
  • An enhanced method for defining handlers (hook) in configuration files has been implemented. Instead of placing scripts in the “.git/hooks” directory, handlers can now be specified directly in configuration files, applicable to individual repositories or globally. Users have the option to bind multiple handlers to one event. Scripts in “.git/hooks” are still called but now run after the handlers in the configuration files.
/Reports, release notes, official announcements.