У меня есть две ветки с длительным сроком действия dev
и выпуск в далеком будущем под названием future
. Мы создаем исправления для поддерживаемого выпуска путем отделения от тега, который показывает ошибку, исправляем ее, а затем открываем pull-запросы к двум ветвям. Если есть конфликт в ветке 'future', наши разработчики должны создать новую ветвь, разрешить конфликты и открыть еще один PR для будущего.
К сожалению, наша команда настолько велика, что многие из этих вторых PR не были сделаны. Теперь мне нужно выяснить, какие именно коммиты вызвали конфликты. Я могу сделать это вручную, запустив git blame для каждого конфликтующего файла и увидев коммиты с каждой стороны строки ======
, но на самом деле это не дает мне достаточно информации, и мне приходится вручную запускать git blame для каждого конфликта и каждый файл.
Есть ли более простой способ? В идеале я хотел бы что-то эквивалентное:
Commit X: <coworker1> I updated something.
Commit Y: <coworker2> Something fixed.
Conflicts:
some/file/here
a/different/file.
для каждого отдельного конфликта.
Хотя все, что дает мне список конфликтующих коммитов, было бы достаточно полезно, чтобы оправдать награду.