I end up regularly rebasing my feature branches as I work. Are branches the best abstraction? Perhaps patch sets are better.