I would add another to your list of bad habits: excessive Git branching. We should follow one of the simple models. Never branch from a feature branch, use tags instead.
At my last job we had a dev lead who talked convcingly about “branch hygiene” when I complained of having 20 moribund and aging branches; by the time the devs all quit because he sucked at his job so badly there were 130 branches outside the two or three active ones.