Показать авторов и сообщение о коммите для коммитов, которые вызывают конфликт

У меня есть две ветки с длительным сроком действия 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.

для каждого отдельного конфликта.

Хотя все, что дает мне список конфликтующих коммитов, было бы достаточно полезно, чтобы оправдать награду.

10
задан Daniel 29 June 2015 в 04:13
поделиться