Thanks will check that out. This command does not seem to work :( > git branch --contains branchB I do this: git checkout branchB git commit --allow-empty -am 'empty commit message' git checkout dev git branch --contains branchB ==> exit code 0 git branch --contains $(git rev-parse branchB) ==> exit code 0 this seems like a bug or something. Why wouldn't it exit with 1, since it obviously does not contain that commit? This kinda sucks tbh :( On Thu, May 7, 2020 at 4:25 PM brian m. carlson <sandals@xxxxxxxxxxxxxxxxxxxx> wrote: > > On 2020-05-07 at 23:12:09, Alexander Mills wrote: > > so it would be: > > > > feature_branch='my_branch' # the branch that I want to ensure is > > completely merged into origin/dev > > git merge-base origin/dev --is-ancestor "$feature_branch" > > > > that won't work? since git merge-base only works with current branch? > > No, that's not the case. You can write this: > > git merge-base --is-ancestor $feature_branch origin/dev > > This works from any branch and exits 0 if the branch is in origin/dev > and 1 if it is not. In neither case does it print anything. > -- > brian m. carlson: Houston, Texas, US > OpenPGP: https://keybase.io/bk2204 -- Alexander D. Mills New cell phone # (415)730-1805 linkedin.com/in/alexanderdmills