For personal stuff especially when I use git just to sync between laptop and computer most of my commits are the things that don't work and I use for new stuff ~for changes and X for broken stuff.
So a commit can be
" + new feature ~logging to accommodate new feature X Edge case crashes the new feature."