Fix Git diff calculation
Calculate the diff between the head of the source branch and the merge base of the source branch and the target branch rather than simply the head of the target branch. This prevents producing misleading output for merge requests that are behind their target branch.