#!/bin/bash
# See: https://stackoverflow.com/questions/8475448/find-merge-commit-which-includes-a-specific-commit

commit=$1
branch=${2:-HEAD}
candidates=$(git rev-list $commit..$branch --ancestry-path | cat -n; git rev-list $commit..$branch --first-parent | cat -n)
echo "$candidates" | sort -k2 -s | uniq -f1 -d | sort -n | tail -1 | cut -f2
