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

-5%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 1024 Windows

12.1 /mo

/mo

Billed annually

-4.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.25 /mo

/mo

Billed annually

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
KVM-HDD HK 2048 Linux

6.21 /mo

/mo

Billed annually

-20.6%

CPU
CPU
6 Xeon Cores
RAM
RAM
8GB
Space
Space
100GB SSD
Bandwidth
Bandwidth
500GB
KVM-SSD 8192 HK Linux

59 /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

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 2048 Linux

8.8 /mo

/mo

Billed annually

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

16.45 /mo

/mo

Billed annually

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 8192 Linux

26.35 /mo

/mo

Billed annually

-20.2%

CPU
CPU
1 Xeon Core
RAM
RAM
1 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 1024 HK Windows

19 /mo

/mo

Billed annually

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 4096 Windows

18.65 /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.