Вот. Это произходит потому что когда мы коммитим г

Вот. Это произходит потому что когда мы коммитим гит-проект с субмодулями, то коммитятся из субмодулей конкретные коммиты (сорри за каламбур). И когда мы клонируем проект с рекурсией, то субмодули не в мастере сливаются, а с этими коммитами (хотя можно и конкретный бранч указать для субмодуля). В общем, в таких случаях перед работой в конкретном субмодуле требуется переключиться в мастер (или другую нужную ветку, если это не master).

git checkout master

Что нам делать в данном случае? Собственно, гит сам сказал что делать. Мы и сделаем:

  1. Создаем бранч из коммита
git branch dev e15c969
  1. Переключаемся в master
git checkout master
  1. Мержим (сливаем) изменения
git merge dev
  1. Выливаем на гитхаб
git push -u origin master
  1. Заходим на гитзаб и убеждаемся что коммит вылит в мастер
  2. Дропаем (удаляем) дев-ветку
git branch -D dev