Flight rules for Git – What to do when things go wrong 12 years ago
Force pushing to your own remote is fine in my opinion, when making a pull-request -- necessary for our particular workflow (I originally created this for contributors on my project)
More needs to be written on this though, thanks for pointing it out