Earlier quoted context omitted.
I've definitely been the victim of my own git hubris. Once, when leaving a job, I decided to copy all of my local WIP branches to the server. I whipped out this fancy --mirror option I had just heard of: git push --mirror $remote Surprise! All branches on the remote repo got wiped. My local refs replaced the refs on the remote. Somehow I found the right commits floating around in the git ether. I was able to recreate…
I have a horrible feeling your answer to this is going to stress me out, but does that work even without a force push?
"...locally updated refs will be force updated on the remote end, and deleted refs will be removed from the remote end..."