У меня есть ветвь релиза с именем 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, но результаты не полезны, потому что они не отфильтровывают весь коммит.
