как сделать чтобы из сабмодуля подтягивались только последние коммиты?
воркфлоу в тупую у тебя вот такой
# Get the submodule initially
git submodule add ssh://bla submodule_dir
git submodule init
# Time passes, submodule upstream is updated
# and you now want to update
# Change to the submodule directory
cd submodule_dir
# Checkout desired branch
git checkout master
# Update
git pull
# Get back to your project root
cd ..
# Now the submodules are in the state you want, so
git commit -am "Pulled down update to submodule_dir"
а потом там сверху накрутили уже встроенных всяких штук типа
git submodule update --init --recursive