git submodule usage
when you want to create a new branch for your product, you need to develop on a new branch, with which you can develop very new feature for it.
first you need a base, check out to the branch and create a new branch
add submodule or switch the branch or the submodule
commit your change: