git commit —amend
. Si ya enviamos el commit, y caemos en cuenta de lo anterior, vamos a editar y luego utilizamos el comandogit commit —amend -m ""
git commit —amend —no-edit
--amend
para reconstruir commits que ya se encuentran en el repositorio remoto. Esto sería una mala prácticagit reflog
nos guarda el historial de absolutamente todo lo que hemos hecho. Es como un git log pero mucho más avanzado y profundo. Desde allí podemos obtener el hash y la cabecera de cualquier acción realizada en el pasado
git reset
nos permitirá volver a un commit del pasado pero de una forma muy fuerte, eliminará todo lo ocurrido después de ese commit al que vamos a regresar. Tenemos dos posibilidades, una soft
y otra hard
. Con soft
recuperará todos los cambios y los pondrá en staging y el head lo moverá al commit respectivo. Con hard
, se moverá todo directamente al estado original del commit de forma más agresiva (este es el utilizado comunmente) git reset —HARD <ID Commit>