Вийшла версія Git 2.33, у якій з'явився новий процес злиття: merge-ort
. Зараз він опційний, але команда Git сподівається зробити його типовим у наступному релізі.
У блозі GitHub розробники пояснюють, що в merge-ort
з нуля переписаний рекурсивний механізм попереднього merge
, але усунені проблеми з коректністю та продуктивністю.
Для великих і складних процесів, де є багато перейменувань, швидкодія зростає у 500 разів. Якщо йдеться про злиття для простих rebase-операцій, то продуктивність зростає у 9000 разів (адже merge-ort
вміє кешувати та повторно використовувати певні обчислення).
До того ж merge-ort
краще підходить для інтеграції з іншими інструментами, кажуть розробники. Застосувати його можна через команду: git merge -s ort
.
Окрім нового merge, у цьому випуску Git є ще декілька оновлень, зокрема:
-
Оптимізована команда
git send-email
, в яку додали нові опціїsendmail-cmd
іsendemail.sendmailCmd
. -
У шаблоні userdiff для мови C# з'явилась підтримка токена
record
. -
У команду
git rev-list
додали опцію--no-commit-header
, яка приховує заголовок commit<object-name>
у виводі. -
Команда
git worktree add --lock
тепер може показати причину блокування робочого дерева.
Детальніше про всі оновлення Git 2.33 можна дізнатись у документації та на сторінці релізу.
Ще немає коментарів