One of my working rules says every change goes on a branch, however small. It lived in a document, nothing checked it, and it had been broken 6 times.
Last week it became a commit hook in all 7 of my repos. Commit rather than push, because by push time the work is already on main.
At first it enforced nothing. Every checkout was behind its remote, so git pointed at a hooks folder that didn't exist yet, while all 7 reported as protected.