Why/When should one ever force push?
<p>I often read about how to force push, and that all commits in the remote repository that are not pulled get lost. 
If one doesn't need specific commits, he could also create a new branch, which is very more common in my opinion, because you don't lose data, even if you don't need the specific code or whatever now, maybe you will need it later, and I don't see any reason to destroy this. </p>

<p>So my question is what reason could I have to do a force push?</p>