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!