TopGit aims to make handling of large amount of interdependent topic branches easier. It is designed especially for the case when you maintain a queue of third-party patches on top of another project and want to easily organize, maintain and submit them.
The scripts allow to manage a series of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc. The key philosophical concept is that your primary output is patches. Not ".c" files, not ".h" files. But