On Tue, Sep 18, 2018 at 10:20:17PM +0200, Takashi Iwai wrote: > Mark Brown wrote: > > I used to deal with this by using topic branches heavily and making my > > -next be an automated merge of those branches, if something went badly I > > could just throw away the branch. I stopped for a while because Linus > > didn't like the number of branches I was creating, though it wasn't a > > problem with the approach in general. > I think that the topic branch approach would work well if you merge > topic branches back to the main branch more often. That is, each > topic branch lives only for a relatively short time (e.g. a few > weeks), and not merging the whole branches in a shot at the end of the > development cycle. That approach tends to lead to more merges (as you end up with more of the small topic branches) and if you don't have any commits actually on the trunk then the long series of merges is also seen as an antipattern by some. > Basically the merge to the main branch "fixates" the developments of > the given topic, hence other people can start working on the commits > safely. Meanwhile the not-yet-merged branches can be still thrown > away if they are really bad. For less widely used stuff it can be unfortunately difficult to get the confidence that things are done :(