Extremely Linear Git History
One of the things that I like to do in my projects, is to make the git history as linear as possible. Usually this means to rebase commits onto the main branch, but it can also mean to only allow merges in one direction, from feature branches into main, never the other way around.
https://westling.dev/b/extremely-linear-git