title: Do git commits ever get deleted after resetting the branch?
body: <p>Let's say I only have master branch, and I have made some commits: commit 1, 2 and 3.</p>
  
  <p>If I do a <code>git reset --hard</code> to commit 2, then push and keep on committing code. Will commit 3 stay in the git database forever or will be deleted eventually?</p>