Как перечислить все коммиты неправильно слитые с релизом ветки в git? - PullRequest
0 голосов
/ 16 октября 2018

мы используем магистральную модель для разработки двухэтапного проекта, где master имеет самый последний код, а release/phase1 имеет код для первого выпуска.Обе из указанных ветвей защищены и требуют запроса слияния для отправки кода.Мы используем Gitlab CE 11.0.3.

Недавно мы обнаружили, что основной код был объединен с release/phase1.Это связано с тем, что один из разработчиков неправильно отошел от master для фазы 1.Он был объединен 3 недели назад, и теперь запрошенное объединение не может быть отменено автоматически из-за конфликта с последующими изменениями кода.Кроме того, может быть другой неверный запрос на слияние.

Теперь, когда вы, ребята, знаете, как обстоят дела с fxxked up,

  1. Я хотел бы отменить все неверные фиксации.Можно ли перечислить все коммиты разветвленные от мастера?

Я пробовал со следующим

#Try to get all "Merge branch 'xxxx' into 'master'" commit
git log release/phase1.. --pretty=oneline | grep master

Но в нем по некоторым причинам не указан неверный коммит, который я имею в виду.Кроме того, даже если это произойдет, это не будет очень полезно, поскольку фактические коммиты изменения основного кода не перечислены.

Есть ли лучший способ, кроме возврата коммита на коммит?

Спасибо за чтение.

Редактировать 20181016-2: Упрощенный граф ветвей: enter image description here

Таким образом, функция / fix_for_phase1 должна быть ветвлена ​​с релиза / фазы1, но это не так.Поэтому некоторые нежелательные мастер-код был включен при слиянии назад к release / phase1.Я считаю, что была другая функция / fix_phase1_xxx делает то же самое.Как я могу найти и вернуть их?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...