title: Can rewriting history of a single-developer branch be dangerous?
body: <p>I use branches as a backup of my WIP.
  But coming back to it I want to have my <code>git diff</code> back, so I can have again overview on changes while continuing my work.</p>
  
  <p>So I usually reset my <em>WIP-commit</em> (<code>git reset HEAD^</code>) and start work again. But when I need to commit again (a definitive commit or a <em>WIP-commit</em>) and push it to remote origin <strong>I wonder if this new diverging commit could create problems to collaborators pulling the same branch</strong>.</p>
  
  <p>I know they will if they will make changes and commit.
  But what if they just pull the branch but they never touch it, and consequentially they pull the second new diverging WIP-commit?</p>
  
  <p>Is it safe enough to just agree to not touch the branches of the collaborators?</p>