I have a release branch named release/X.X.X.X
which contains all feature branches I want to deploy to production. The release branch is made on top of master
which is the current state of production.
On every release day I make sure our release branch contains only those changes planned for the release. I use this command to compare the release and master branch: git log release/X.X.X.X ^master --no-merges
. I then manually check the commits for keywords like "SHR-1234" which represent ticket numbers in our ticket management system. I need to compare each commit with a list of ticket numbers to identify unwanted changes.
How can I filter commits that are returned by git log release/X.X.X.X ^master --no-merges
and do not contain keywords like "SHR-1234"? This way I can identify the ticket number of unwanted changes.
I tried grep and awk but the results are not useful because they don't filter out the whole commit.