У меня есть ветвь релиза с именем release/X.X.X.X
, которая содержит все ветки функций, которые я хочу развернуть для производства. Разделительная ветвь выполнена поверх master
, которая является текущим состоянием производства.
В каждый день выпуска я уверен, что наша ветка релиза содержит только те изменения, которые запланированы для выпуска. Я использую эту команду для сравнения ветки релиза и мастера: git log release/X.X.X.X ^master --no-merges
. Затем я вручную проверяю фиксации ключевых слов, таких как "SHR-1234", которые представляют номера билетов в нашей системе управления билетами. Мне нужно сравнить каждую фиксацию со списком номеров билетов, чтобы выявить нежелательные изменения.
Как я могу фильтровать коммиты, возвращаемые git log release/X.X.X.X ^master --no-merges
и , не содержат ключевых слов, таких как "SHR-1234"? Таким образом, я могу определить количество ненужных изменений в билете.
Я попробовал grep и awk, но результаты не полезны, потому что они не отфильтровывают весь коммит.