commit with submodules