Conseguir que Git se comprometa usando git shortlog vs git rest api produce resultados diferentes

Tengo una twig llamada "A" que se bifurcó de otra twig "desarrollo". La twig de "desarrollo" se ha fusionado con la twig "A", por lo que son idénticas.

Me di count de que cuando uso git shortlog:

git shortlog --no-merges --pretty=format:"%s - %b %h on %cd" A 

Obtengo todas las confirmaciones, incluidas las que entraron en la twig de "desarrollo".

Pero cuando uso la api git rest usando:

 GET /repos/:owner/:repo/commits?sha=A 

Obtengo un subset más pequeño de confirmaciones que parecen corresponder a compromisos con la twig "A" después de que se ramificó desde el desarrollo.

Pregunta 1 ¿Hay alguna forma de get solo los commits después de que la twig A se haya ramificado desde el desarrollo usando git shortlog ? No creo que sea posible ya que A y el desarrollo son idénticos, por lo que el development..A notación no funcionará afaik.

Pregunta 2 ¿Hay alguna manera de get todos los commits, incluidos los que están en desarrollo usando git rest api ?

También me pregunto por qué no devuelven los mismos resultados.