Состоялся выпуск 2.48 распределенной системы управления версиями Git, написанной на языке C и распространяемой по лицензии GNU GPL 2.
Список основных изменений:
- Новая переменная конфигурации
remote.<name>.serverOptionоказывает такое же действие, как если бы опция--serverOption=<value>была задана из командной строки. - Команда
git rebase --rebase-mergesтеперь использует имена ветвей в качестве меток, когда это возможно. - Команды
git notes addиgit notes appendс новым флагом-eоткрывают заметки в$GIT_EDITORперед сохранением. - Улучшена документация
git bundleоб использовании--allпри создании пакетов. - Удалена поддержка старых версий libcURL и Perl.
- Улучшена работа
git mergetoolпри возникновении ошибки команды. - Команды
git bundle --unbundleиgit clone, выполненные для файла пакета, запускаютfsckдля новых объектов с настраиваемыми уровнями проверкиfck. - Если при выполнении
git fetch $remoteобнаруживается, что отсутствуетrefs/remotes/$remote/HEADи на какую ветку указывает другая сторона своимHEAD,refs/remotes/$remote/HEADобновляется, чтобы указывать на неё. - Теперь
git fetchучитывает настройкиremote.<remote>.followRemoteHEADдля отслеживанияHEADвrefs/remotes/<remote>/HEAD. - В
git range-diffдобавлена поддержка опции--diff-mergesдля сравнения коммитов слияния в сравниваемых диапазонах. - Улучшена подсистема
reftable. - Добавлена поддержка компиляции с более производительными реализациями алгоритма SHA-1 вместо используемого сейчас алгоритма SHA1DC с детектированием коллизий (
$ make OPENSSL_SHA1_UNSAFE=1или$ make BLK_SHA1_UNSAFE=1). - Улучшена совместимость cо стандартом C23 и GCC 15.
- Проведена оптимизация
git describe. - Добавлена возможность компиляции системой сборки Meson.
- Другие улучшения и исправления ошибок.

