I've once tried to make a commit every time I introduce something that should be noted and then at the end of the day squash all those new commit into one, but this felt a bit strange and it required a significant amount of work at the time of merging all the commits' messages into the squashed one.
Can somebody point me out to some best practices for this?
It is common to squash all commits from a branch, when merging though (https://softwareengineering.stackexchange.com/questions/2631...).
Try writing good commit messages (https://chris.beams.io/posts/git-commit/).