TopGit aims to make handling of large amount of interdependent topic branches easier. In fact, it is designed especially for the case when you maintain a queue of third-party patches on top of another (perhaps Git-controlled) project and want to easily organize, maintain and submit them. TopGit achieves that by keeping a separate topic branch for each patch and providing few tools to maintain the branches.