I'm certain that this conversation has been had multiple times in this community, but I wanted to bring it up again. I have been working as a freelance web developer for roughly 5 years now, and the entirety of the projects I have worked on have been solo projects where I have been the sole owner of the repo, leading to some very bullshit commit messages like the generic "bug fixes" or whatever copilopt recommends, which in team based settings would not provide any sort of information for anyone else working on the project. Yesterday, I accepted a contract to work on a project, which was a team setting, and now I have to write proper messages when pushing.
I read a couple of articles that mentioned using keywords such as feat: when referring to new features or fix: when referring to a bug fix, followed by a list of all the changes. Honestly, maybe it might be because I am used to the aforementioned "bad" commit messages that these common methods seem very unorthodox and long to me, but I would appreciate it if you guys had any tips and recommendations for future commits.
git - How to commit a change with both "message" and "description" from the command line? - Stack Overflow
What is right way to write commit message.
What makes a good/bad commit (message)
How do you write the best commit messages?
Videos
There is also another straight and more clear way
git commit -m "Title" -m "Description...";
Use the git commit command without any flags. The configured editor will open (Vim in this case):

To start typing press the INSERT key on your keyboard, then in insert mode create a better commit with description how do you want. For example:

Once you have written all that you need, to returns to git, first you should exit insert mode, for that press ESC. Now close the Vim editor with save changes by typing on the keyboard :wq (w - write, q - quit):

and press ENTER.
On GitHub this commit will looks like this:

As a commit editor you can use VS Code:
git config --global core.editor "code --wait"
From VS Code docs website: VS Code as Git editor
Gif demonstration: 
I saw many people adding commit message like "create readme.md" but according to english grammar it should be "added readme.md" cuz they done in past. any idea how this works?