After many years of thinking my git history should reflect exactly what I did, however messy it is, I am suddenly doing the opposite. I am doing a git rebase -i before every push to my own repositories. I understand that now clean git history can be build on little white lies.
Read other posts