👩💻 ВЫШЕЛ Git 2.51 — и вот что это значит для разработчика
🟠Cruft-free multi-pack индексы
Раньше Git хранил unreachable объекты в специальных "cruft packs", что замедляло работу с большими репозиториями.
Теперь Git оптимизирует это, создавая индексы (MIDX), которые исключают «мусор» и включают только нужные объекты, а также их предков, если они есть только в cruft-пакетах.
👉 Идеально для проектов с долгой историей или когда репозиторий разросся и стал «тяжелым».
🟠Меньшие пакеты с методом "path walk"
Вместо того чтобы обрабатывать объекты в порядке ревизий, Git теперь группирует их по путям, что позволяет создавать более компактные пакеты и эффективно искать дельты.
👉 Когда использовать: при необходимости оптимизировать размер репозитория или ускорить синхронизацию с удаленным сервером.
🟠Новый формат обмена стэшами
Раньше стэши (сохраненные незакоммиченные изменения с помощью git stash) были привязаны к одной ссылке (refs/stash) и их сложно было переносить между машинами.
Теперь Git позволяет представлять стэши как последовательность коммитов с четырьмя (или пятью) родителями, что делает их переносимыми, как ветки или теги.
👉 Полезно для разрабов, которые переключаются между устройствами, или в командах, где нужно временно передать незакрепленные изменения коллеге.
🟠И многое другое: https://proglib.io/w/73caf...