Есть ли способ найти, какие коммиты из ветви A не были объединены в ветке B (имея это как ночной отчет)? - PullRequest
0 голосов
/ 23 сентября 2019

Я постараюсь быть максимально коротким.Мы используем GIT и Azure DevOps.У нас есть мастер и ветка разработки текущей версии приложения, над которым мы работаем.Но так как мы должны предлагать поддержку и обслуживание на старых версиях, у нас есть другие ветви, такие как: 8.0, 7.5 ... и т. Д.

Для каждого выпуска мы создаем исправление и выпуск выпуска.Это означает, что исправление ошибки в исправлении будет означать, что исправление должно быть проверено QA, а затем выбрано при выпуске.Проблема, с которой мы столкнулись, заключается в том, что могут быть случаи, когда некоторые коммиты не были объединены или выбраны для выпуска (потому что кто-то забыл или, возможно, возникли некоторые конфликты).

Мы хотели бы решить эту проблемуболее автоматизированным способом (потому что над проектом работает более 70 человек).

Идея была бы как-то сгенерировать отчет, используя пакет или, возможно, некоторые другие инструменты, которые бы показали намкоммиты не были объединены / выбраны из исправления для выпуска.

Любые другие идеи приветствуются!

Заранее спасибо


СЯ получил уведомление от Stackoverflow, что мой вопрос может быть дублирован: Git: список всех необработанных изменений в git Я попытаюсь доказать, что это не так.

Я пытался

git log origin/80-hotfix --not origin/80-release --cherry --stat

И это на самом деле содержит также коммиты, которые уже были объединены с 80-й версией (не все).

Также

git cherry origin/80-release origin/80-hotfix

не работает для меня.

МаХотя это неправильный способ, которым я их использую, но наверняка после нескольких проверок я обнаружил, что pull-запрос, который был завершен, завершает сбор вишни в 80-й версии.Меня интересуют только те, которые НЕ (подобраны и объединены).

1 Ответ

0 голосов
/ 23 сентября 2019

С git log вы можете использовать два периода, чтобы показать разницу.Например, в ветке master

git log ..feature/NewLogos

выдаст вам все коммиты, которые feature/NewLogos имеет, что master не имеет.Вы можете использовать другие инструменты git log, чтобы сделать его более подходящим для отчета.

...