Git Сelebrates 20 Years With the Release of Version 2.50, Featuring Major Improvements

watch 1m, 57s
views 2

13:12, 17.06.2025

Article Content
arrow

  • Working With Unreachable Objects Has Become More Efficient
  • Updating Multi-Pack Indexes and Removing the Old Merge Engine
  • New Commands and Options
  • Improvements in Networking Capabilities and Ecosystem

On June 16, 2025, Git 2.50 was released — a major update to one of the world's most popular version control systems. The anniversary version, timed to coincide with the project's 20th anniversary, includes 621 changes made by 98 developers, including 24 new contributors. Git 2.50 is a logical continuation of versions 2.47 (October 2024), 2.48 (January 2025), and 2.49 (March 2025), continuing the focus on performance optimization and modernization of the system's internal components.

Working With Unreachable Objects Has Become More Efficient

One of the key improvements concerns working with so-called “cruft packs” — archives with objects that are not referenced by either branches or tags. It is now possible to split such pack files into several smaller ones, which reduces the load on the disk when repackaging. There is also a new option, --combine-cruft-below-size, which allows you to combine small pack files without limiting the final size.

Updating Multi-Pack Indexes and Removing the Old Merge Engine

Git 2.50 implements experimental support for incremental MIDX (multi-pack index) updates, where each index level is stored separately as a bitmap file. This is especially important for large repositories where speed is important when adding new objects.

The outdated recursive merge engine has also been completely removed from the code, giving way to the more modern and efficient ORT (Ostensibly Recursive's Twin). The new engine works faster, requires fewer write operations, and is easier to maintain.

New Commands and Options

The update includes many useful new features:

  • New actions have been added to git maintenance: worktree-prune, rerere-gc, and reflog-expire, which clean up the repository of obsolete and conflicting data.
  • The git reflog drop command has been added, allowing you to delete the reflog for a specified branch.
  • Commands that work with output (git cat-file -batch, git rev-list) have new filters and a machine-oriented format with NUL character separation.
  • Working with references has been optimized — prefixes are cached, and update-ref has been sped up.

Improvements in Networking Capabilities and Ecosystem

For interaction with external systems, Git 2.50 offers new KeepAlive settings via cURL: http.keepAliveIdle, http.keepAliveInterval, and http.keepAliveCount. And the send-email command now interacts better with the Outlook SMTP server.

An interesting step was the removal of Perl from dependencies when building documentation and running tests. Scripts and tests have now been rewritten in shell and C, making the build easier and more universal.

With each release, Git continues to evolve, confirming its status as a universal and powerful tool for teamwork on code.

Share

Was this article helpful to you?

VPS popular offers

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 65536 Linux

187 /mo

/mo

Billed annually

-12.3%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 16384 Windows

237 /mo

/mo

Billed annually

-9.7%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
300 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 65536 Windows

193 /mo

/mo

Billed annually

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro
/mo

Billed monthly

-15.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
60 Mbps
DDoS Protected SSD-wKVM 4096 Windows

73 /mo

/mo

Billed annually

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

60.5 /mo

/mo

Billed annually

-7.3%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

22 /mo

/mo

Billed annually

-8.1%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
200 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 8192 Windows

31.25 /mo

/mo

Billed annually

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 16384 Linux

60.5 /mo

/mo

Billed annually

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 4096 Linux

15.95 /mo

/mo

Billed annually

Other articles on this topic

cookie

Accept cookies & privacy policy?

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we'll assume that you are happy to receive all cookies on the HostZealot website.