“по-умному”?
Пишу своими словами, потому что не получилось нагуглить термины. Представьте, что человек в своей ветке напилил много изменений, и теперь ему нужно разбить эти изменения на несколько коммитов (PR’ов), чтобы ревьюерам было удобно. Вопрос в том, существует ли уже что-то умеющее такое делать?
К компиляторам оно относится тем боком, что такой тул должен понимать как минимум AST, и как максимум полный граф зависимостей и прочее. По крайней мере, мне так кажется.
Сомневаюсь что это вообще можно автоматизировать в общем случае
Согласен, но наверняка можно сделать 80% работы автоматически, а остальное продкрутить руками.
Звучит как что-то сверхъестественное, на уровне Github Copilot В IDEA есть тула, которая позволяет разрешать мерж конфликты более-менее автоматизировано, но я не пользовался, не знаю
Для этого скорее всего придется перебирать все комбинации патчей, компилировать код для каждой комбинации и смотреть вываливается ошибка или нет. Тут ближе не инструменты автоматического мерджа, а git bisect
Ну да, идея как раз в том, что если разбить один коммит на несколько, то проект должен все ещё успешно собираться в промежуточных состояниях
Обсуждают сегодня