title: What can cause git commit to disappear?
body: <p>With git, I know that rebasing will recreate the commits that are being rebased, thus creating completely new <code>sha</code> values for each commit. </p>
  
  <p>Is rebasing the only way to destroy existing <code>sha</code> values ?</p>