Коротко о главном:
— Новая команда `git history`. Главная киллер-фича релиза (пока экспериментальная). Она позволяет переписывать историю без необходимости запускать запутанный интерактивный rebase (
git rebase -i). Сейчас она умеет делать две вещи: быстро переименовать сообщение старого коммита (reword) или разбить один большой коммит на несколько маленьких (split).— Хуки (Hooks) переехали в конфиги. Раньше Git-хуки нужно было хранить как исполняемые скрипты в скрытой папке
.git/hooks, что делало их перенос между проектами настоящей болью. Теперь хуки можно задавать прямо в конфигурационных файлах (на уровне юзера, системы или конкретного репозитория).— Умная обработка HTTP 429. Если сервер GitHub или GitLab устал и отдает ошибку «Слишком много запросов» (HTTP 429), Git больше не будет просто падать с ошибкой. Он прочитает заголовки ответа и сам подождёт нужное время перед повторной попыткой. Для этого добавили настройки
http.maxRetries и http.maxRetryTime.— Улучшенный `git log -L`. Команду, которая показывает историю изменения конкретных строк в файле, переписали. Теперь она умеет работать с флагами поиска по содержимому (типа
-S и -G) и выдаёт более компактный и читаемый дифф.— Новая стратегия обслуживания. При ручном запуске команды
git maintenance теперь по умолчанию используется стратегия geometric, которая быстрее работает с большими монорепозиториями.@prog_tools (теперь и в Max)