That said, philosophically I'd personally prefer to just commit the small features individually as a set of small commits, therefore you get a better git blame/praise experience with the end result, but I realize there is a wide spectrum of preferences on commit size and style.
However, many of my peers and co-workers have a hard time following the small-commit workflow, so this project is really for them.
Being able to mark small (but significant) changes in your code as you code definitely helps reduce some ambiguity in commit messages.
This is great feedback, thank you!
Git blame displays the last commits that updated your files lines.
This gives you the ability to write your commit description while you code.
This builds the initial commit message when you want to commit the pending changes in the index.