title: How to compare two git branches and filter the differences by commit message?
body: <p>I have a release branch named <code>release/X.X.X.X</code> which contains all feature branches I want to deploy to production. The release branch is made on top of <code>master</code> which is the current state of production.</p>
  
  <p>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: <code>git log release/X.X.X.X ^master --no-merges</code>. 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.</p>
  
  <p>How can I filter commits that are returned by <code>git log release/X.X.X.X ^master --no-merges</code> and <strong>do not contain</strong> keywords like "SHR-1234"? This way I can identify the ticket number of unwanted changes.</p>
  
  <p>I tried grep and awk but the results are not useful because they don't filter out the whole commit.</p>