The concept of committing early and often in software development is to get each change into version control as you go, rather than waiting until you have a major piece of work completed. It has a number of advantages such keeping what you are building more stable, as each iteration can be improved and fixed as required and also avoiding conflicts with other people’s work (they know about your changes and can adapt to them sooner).
I think that concept should apply to anything creative you do. Rather than waiting to finish your masterpiece, get something (anything) out there, and then improve on it. This is quite a scary thing for most people. It automatically raises doubts about whether what you have is “good enough” and will be appreciated.
Fact is, the only things that will ever be successful are those that the world gets a chance to see and appreciate.
Things you haven’t released (“committed”) essentially don’ exist. So a better way to look at it is this: “Do I want the world to know I’ve started something cool here (that will need some work), or to assume I haven’t done anything at all?”