Recently Linus commented on the problems kernel developers have when they branch master at some random point:
To get cleaner history, people should try to keep their tree clean.
Not add random patches to random branches, and not start random
branches at random points in time that aren’t necessarily stable.
Git is extremely powerful and with great power comes great responsibility to not mess things up. Anyone who ever had the “pleasure” of bisecting a branch that was rebased when it should not have been will probably nod in agreement and either will follow or is already following Linus’ best practice.