https://www.andrewhoog.com/posts/diff-for-git-submodules/