Большинство изменений это внутренние рефакторинги, но есть несколько вещей, которые меняют повседневную работу.
Экспериментальная команда
git historyПоявилась новая команда для переписывания истории. Пока экспериментальная, но уже умеет делать
split — разбивать коммиты. Детали пока скудные, но команда явно будет развиваться.git replay стал умнееgit replay теперь умеет три режима: pick, replay и новый revert. Плюс он научился пропускать коммиты, которые становятся пустыми после replay, и поддерживает replay вплоть до корневого коммита.Хуки теперь можно настраивать в конфиге
Раньше хук — это скрипт в
.git/hooks/. Теперь хуки можно определять прямо в конфигурации Git, в том числе централизованно. И запускать несколько хуков на одно событие. Это открывает нормальную возможность шарить хуки между командой без сторонних инструментов вроде husky.git add -p стал удобнееДва улучшения сразу: теперь видно текущий статус показываемого куска, и можно вернуться к файлу, который уже обработали. Для тех, кто активно использует интерактивное добавление, это заметное улучшение.
git status теперь сравнивает с несколькими веткамиЧерез конфиг
status.compareBranches можно указать список веток, с которыми git status будет показывать сравнение. Удобно, если работаете с несколькими долгоживущими ветками одновременно.git rebase получил --trailerНовая опция позволяет добавлять трейлеры к коммитам прямо в процессе rebase. Больше не нужно делать это отдельным шагом через
git interpret-trailers.Исправления, которые стоит знать
git blame --ignore-revs с --color-lines давал неверную раскраску для соседних строк в одном коммите — починили. git log --graph --stat неправильно считал ширину цветного графика — тоже исправлено. git diff --stat путался с шириной путей, содержащих не-ASCII символы, — исправлено.git maintenance меняет стратегию по умолчаниюТеперь по умолчанию используется стратегия
geometric вместо прежней. Это влияет на то, как Git управляет packfile-ами в фоне. Если настраивали git maintenance вручную, стоит проверить, не изменилось ли поведение. 📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#пульс_индустрии
