I have a project that makes DI using Dagger easier in Android. It is meant to bootstrap (or retrofit) new projects, not to be used as a library. Because of that, I encourage users to refactor certain parts of the project (package, class names, etc...), and I plan on providing a script to do it for them.
My question is, once projects have been bootstrapped using this one, and have made changes to the original code, how can they integrate upstream changes? I imagine they could create a branch off the initial commit, pull in the new changes, and then rebase onto it, but is there an easier solution?