Too Long; Didn't Read
There is a big difference between a git repository of a mature project and a repository created by an inexperienced developer. As a beginner programmer working on a small project, you won't see much value on your own. It's best to learn git rebase, as it's the most flexible method for editing your commits. Write the commit messages for your work in progress so you can understand at the spot, and later edit them to get the final version. If you want to make a changelog or release info - the inconsistencies will need to be edited before sending it out.