1. 2

    I was thinking it would be cool to be able to have one level of commits which are immutable in practice, then a second level which annotates the code changes without messiness which wouldn’t be of much interest. Anyone aware of such a system?

    I suppose release notes serve the purpose to some degree but it would be cool to have it integrated into the version control system.

    Or maybe it’s just extra complexity and useless burden for the programmer for not much gain…

    1.  

      Isn’t this what a merge commit is? If you merge, you have a place to write all about this new feature. If you merge but don’t commit, you can even run tests and fix regressions before you commit.