Как я могу проверить, что все исправления релиз-ветки git-проекта были объединены в master? - PullRequest
5 голосов
/ 21 февраля 2012

У меня есть репозиторий git для проекта на работе. Каждый раз, когда мы выпускаем версию нашего программного обеспечения, мы создаем для нее ветку выпуска. Есть ветка release1.0, ветка release 1.1 и т. Д. Когда нам нужно создать исправление для этого выпуска, мы фиксируем исправление в этой ветке release, а затем объединяем это исправление с нашей основной веткой разработки.

Иногда мы забываем об этом последнем шаге в нашем стремлении исправить производственную ошибку, а затем выходит новый выпуск без исправления для нашей предыдущей проблемы.

Есть ли простая команда git, которая проверяет, все ли наши ветки релиза были объединены с master, и если нет, то какие коммиты в какие ветви?

1 Ответ

5 голосов
/ 21 февраля 2012

Вы можете попробовать git branch --no-merged master. Это должно перечислить все ветви, которые не были объединены в master.

Другой подход заключается в наборе git log master..branch, который будет показывать пустые результаты, если ветвь будет объединена с мастером, и в противном случае будет отображать список неоткрепленных коммитов.

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