Cómo eliminar todos los commits que he hecho en un repositorio y eliminar permanentemente un repositorio de Git.
Fui contratado como contratista para realizar trabajo en un repositorio de código abierto bifurcado. Después de terminar el trabajo y un lanzamiento exitoso, el contratante me está ignorando y se niega a compensarme como se acordó. ¿Cómo puedo hacer: eliminar permanentemente el repositorio sin la opción de restauración (aún tengo acceso a Git como propietario y soy el único que hizo commits) o eliminar permanentemente todos mis commits de la historia?
Pregunta adicional: si un sitio está implementado en Cloudflare desde una rama específica y elimino el repositorio, ¿qué sucede? Supongo que la página web permanece implementada en función de lo último compilado.
davy.ai
Solución para eliminar un repositorio o confirmaciones de Git
Eliminar un repositorio
Para eliminar permanentemente un repositorio en Git, siga estos pasos:
Esto eliminará permanentemente el repositorio y no se restaurará. Sin embargo, tenga en cuenta que esta acción es irreversible y se perderán todos los datos asociados con el repositorio.
Eliminar confirmaciones enviadas del historial
Si desea eliminar las confirmaciones enviadas del historial de su repositorio de Git, puede utilizar el comando git reset. Siga estos pasos:
git log
para ver el historial de confirmaciones.git reset --hard <commit_hash>
donde<commit_hash>
es el hash de la confirmación que desea eliminar. Esto eliminará permanentemente la confirmación y todos los cambios asociados con ella.Tenga en cuenta que esta acción también elimina la confirmación del repositorio remoto cuando se sincroniza localmente.
Pregunta adicional
Si un sitio está implementado en Cloudflare desde una rama específica y se elimina el repositorio, la página web seguirá en línea en función de la última versión compilada. Git no tiene control sobre el sitio web implementado, solo sobre el código fuente. Por lo tanto, incluso si se elimina el repositorio, la página web seguirá en línea a menos que se elimine manualmente del servidor de alojamiento.