¿Cómo puedo ver de qué rama se bifurcó otra rama?

Mi repositorio git tiene tres ramas,devel, stable ycustomers/acme_patches. Hace mucho tiempo,stable fue bifurcado dedevel, y toda la corrección de errores tiene lugar enstable. De vez en cuando,stable se fusiona de nuevo endevel. customers/acme_patches es una sucursal con algunos parches específicos del cliente. La rama no se fusionó en ninguno dedevel ystable.

Un poco de arte ASCII para ilustrar el escenario:

            o---o---o          customers/acme_patches?
           /
  o---o---1---o---o---o        stable
 /     \           \
o---o---o---2---o---o---o---o  devel
             \
              o---o---o        customers/acme_patches?

Ahora me pregunto:

Que rama eracustomers/acme_patches bifurcado de -devel ostable? Solo sé que fue bifurcado de uno de ellos en el pasado, pero no sé cuál. P.ej. podría haber sido cometer1 o2 en el diagrama de arriba.

He estado jugando congit log --oneline --graph ygitk pero desdecustomers/acme_patches se bifurcó hace unos cientos de confirmaciones, es difícil seguir las líneas que se dibujan.

¿Hay tal vez un comando rápido (un pequeño script también está bien) que de alguna manera puede seguir los commits encustomers/acme_patches hacia atrás para encontrar el primer compromiso con dos hijos (el punto de bifurcación) y luego determina si ese compromiso se realizó enstable o endevel?

En el mejor de los casos, podría ejecutar algo como (disculpe el mensaje, estoy en Windows):

C:\src> git fork-origin customers/acme_patches
stable

Respuestas a la pregunta(4)

Su respuesta a la pregunta