@finestructure@maxd The compromise feature we all want is present in, of all things, bzr. There, by default, the history only shows merges or commits made directly on a branch. But at any time you can ask the various tools to show the full history merged in, and then you see every tiny commit. Maximum development history, cleanest feature history.