Existe un hack que sirve para que incluso aunque se haya usado reset --hard
para borrar un commit, este pueda seguir sobreviendo, para esto lo que tenemos que hacer es ponerle un tag o etiqueta. Para esto primero necesitamos estar en el commit al que queremos asignarle la etiqueta, una vez ahi hacemos lo siguiente
git tagelTagQueQuieras
Y de esa forma, cuando se utilice un reset --hard, el commit no se borrara ya que tiene una etiqueta que lo identifica, la manera en la cual puede ser que el commit se borre por completo, es primero borrando la etiqueta, esto se hace de la siguiente manera:
git tag-d nombreDelTag
Entonces si tu le has puesto etiquetas a tus commits, es una manera de mantener a salvo los commits realizados