Состоялся релиз распределенной системы управления версиями Git 2.22.0.
Дата релиза: 7 июня 2019 г.
Версия: 2.22.0
Полезное: Вопросы и ответы по Git
Предыдущий релиз: 2.21.0 от 14 февраля 2019 г (пресс-релиз)
Что нового
В новой версии были исправлены ошибки, выполнена работа по повышению производительности, а также добавлены новые функции. Рассмотрим, некоторые из изменений.
- Для команды git branch добавлена новая опция --show-current, чтобы показать ветку для которой был выполнен checkout.
- Для команды git clone добавлена новая опция --server-option
- Добавлена новая возможность команды git checkout При выполнении команды git checkout --no-overlay — somedir файлы, которые находятся в каталоге somedir, но которых нет в ветке master, будут удалены.
- Удалена спецификация фильтра --filter=sparse:path=
По прежнему поддерживается --filter=sparse:oid= - Команда git diff теперь использует разбор параметров в соответствии с API (parse-options API). До этого команда git diff использовала собственный API для разбора параметров.
- Появилась возможность фильтрации логов по дополнительной информации, которая используется в комментариях к коммитам. Например, фильтрация по списку соавторов коммита, фильтрация по ключам и по значению и так далее. Пример использования команды git log:
git log --pretty="%(trailers:key=Reviewed-by,valueonly)" | grep '.' | sort | uniq -c | sort -rn | head -5
- Для команды git rebase объявлена устаревшей опция --preserve-merges Вместо нее необходимо использовать опцию --rebase-merges, которая была добавлена в Git 2.18. Новая опция --rebase-merges позволяет сохранить структуру ветвления веток при выполнении слияния, а также безболезненно выполнять некоторые модификации над коммитами во время rebase.
- Добавлена возможность создания ветки на основе общего предка двух веток (базы слияния). Для этого можно использовать команду:
git branch my-other-feature A...B
или
git checkout -b my-other-feature A...B
- И другие изменения: changelog.
Комментарии