У Git 2.33 додали новий процес merge, «швидший у 500–9000 разів»

1 хв. читання

Вийшла версія 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 можна дізнатись у документації та на сторінці релізу.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.2K
Приєднався: 9 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація