¿Por qué falta el commit del subtree de git?

Acabo de ejecutar el git subtree split en mi twig principal, pero al subtree (twig de dist ) le faltan las últimas dos confirmaciones que están en la twig master . No estoy seguro de qué hacer aquí. No me he encontrado con esto antes. Siempre ha funcionado sin problemas.

Así es como se ve mi gráfico de networking github (excluyendo dist ):

gráfico de red github

Desde la twig principal ejecuté git subtree split -P dist -b dist .

Si ejecuto git log desde la twig de dist , muestra que la confirmación más reciente es 6d1620a . ¿Dónde están 17c1f31 y 33dfc67 ?

Alguien sabe lo que está pasando aquí?


Más detalles específicos de mi escenario

Estoy usando el método de implementación utilizado por los proyectos generados por Yeoman. Básicamente significa que tengo una carpeta de proyecto general dentro de la cual hay un directory de desarrollo (o app ) donde se realiza todo el desarrollo y un directory dist donde el proyecto está construido (a través del process de compilation gulp). Entonces, para implementar, simplemente dist directory de dist en su propia twig y lo envié al server en vivo.

Que se ve así:

 gulp git checkout master git merge --no-ff dev git subtree split -P dist -b dist git push 

Alternativamente git subtree push -P dist origin dist también funciona.

Olvidé el process de compilation ejecutar el gulp. Debido a esto, la nueva confirmación no afectó al directory /dist .

Tiene sentido que la confirmación no se transmita con un directory que no se haya visto afectado. Pero no conocer este comportamiento antes de time realmente me confundió la situación.