Git branch-per-feature philosophy helps in goal setting, but is an overkill for a single-person workflow. There is an alternative and I describe it below.
When starting a task, make a tiniest change and commit it with git commit -m "<What you want to have accomplished - the target final commit message>"
.
Then, gradually add commits using git add .
+ git commit --amend
until the task is done.
There you go - you have just stwitched to a goal-oriented Git use which is lighter than the feature-branch philosophy!