Релиз Git 2.51
18 августа 2025 года состоялся релиз распределённой системы управления версиями Git 2.51 с изменениями в рамках подготовки к Git 3.0. В обновление вошли 506 изменений кода и фиксы с патчами от 91 разработчика, 21 из них — новые участники проекта. Релиз Git 2.47 состоялся в октябре 2024 года. Версия Git 2.48 опубликована в январе 2025 года. В середине марта 2025 года вышла версия Git 2.49. Версия Git 2.50 случилась в июне 2025 года.
Как сообщалось разработчиками ранее в анонсе 2.51-rc0, Git 2.51 содержит дополнительные изменения, необходимые для подготовки к Git 3.0. В Git 3.0 хеш-функция по умолчанию изменится с SHA-1 на SHA-256 для повышения безопасности репозитория от потенциальных коллизий хеш-функций. В Git 2.51 также реализованы многопакетные индексы без лишних элементов, новое внутреннее представление хранилища, улучшена документация, а также отмечено, что reftable-бэкенд Git станет новым форматом по умолчанию с Git 3.0. Также ожидается, что в Git 3.0 будет удалена подкоманда git whatchanged.
Основные изменения в Git 2.51:
в команде «git cat‑file», выводящей содержимое заданных объектов, при использовании опций «‑batch» и «‑batch‑check» реализована возможность отображения информации об отсутствующих объектах (например, из‑за повреждения репозитория) и субмодулях. Ранее при указании пути у субмодулю команда «git cat‑file ‑batch‑check» выводила «missing», а теперь покажет идентификатор объекта.
в команде «git log» задействованы оптимизации на основе фильтров Блума для ускорения поиска в истории изменений при указании фильтров с несколькими файловыми путями, например, «git log — path/to/a path/to/b».
стабилизированы команды «git switch» и «git restore», которые с 2019 года рассматривались как экспериментальные. Команды
Читать на habr.com