Guía de cómo deshacer un commit en Git

preview_player
Показать описание
Si no has hecho push:
- Para mantener cambios: git reset —soft HEAD~1
- Para eliminar cambios: git reset —hard HEAD~1
- Para arreglar el commit (mensaje o añadir cambios):
git commit —amend -m “Mensaje corregido”

Ya has hecho push:
- git revert hash para crear un nuevo commit que invierte los cambios. Si hay conflictos, prepárate para manejarlos.
- git log para recuperar el hash del commit que quieres revertir.

Nivel experto:
- git rebase -i para modificar tu historial de commits localmente. Puedes cambiar el orden, combinar, editar o eliminar commits.
- Luego ejecuta “git push —force-with-lease”
- ⚠️ Aviso: Sólo usa rebase y push forzado en ramas donde seas el único colaborador o en situaciones donde todos los colaboradores estén al tanto y de acuerdo con reescribir la historia.

Te explico los comandos y parámetros que igual no te suenan o no son tan comunes:

git reset: Este comando se usa para restablecer el índice y el directorio de trabajo al estado de un commit específico.

—soft: Indica que el reset no debe alterar el índice (staging area) ni el directorio de trabajo, pero sí mueve el HEAD al commit especificado. Los cambios que estaban en el commit deshecho se quedan en staging, listos para ser recommitidos si se desea.

—hard: Indica que el reset debe cambiar el índice (staging area) y el directorio de trabajo para reflejar el estado del commit especificado. Cualquier cambio en el directorio de trabajo desde el último commit se perderá.

HEAD~1: Se refiere al commit anterior al último. HEAD es un puntero al último commit de la rama actual, y ~1 mueve ese puntero un commit hacia atrás.

—force-with-lease: Una opción más segura que —force, ya que solo forzará el push si tu copia local está actualizada respecto a los cambios en el remoto. Evita sobreescribir el trabajo de otras personas accidentalmente. #short
Рекомендации по теме
Комментарии
Автор

Brother sos grande, breve y clara explicación de commit en un reel, eso es un challenge

joelleonardomedina
Автор

El último el mejor! Yo comiteo en la interfaz gráfica pero aún no encontré el git revert

JaimeBIDtravel
Автор

Wooow… instrucciones q salvan. Ers un crack dudev

jibleg
Автор

Gracias midu por solucionarme la vida antes de empezar a chambear

imyeti
Автор

Gracias por compartir miduuu un abrazo enorme y Like al short

yamilgallardoyunes
Автор

Me hubiera gustado ver este video antes xD aunque bueno, lo demás lo voy a aprender a usar, pero el revert... Estuve sufriendo porque andaba practicando con GitKraken, en un commit metí por error un .csv de cómo 80MB, no me dejaba pushear, aunque hiciera un commit que lo quitara, busqué el archivo local en la carpeta .git y nada... Al final encontré que debía hacer un hard reset a ese commit y lo solucioné pero sí pasé un mal rato xD menos mal no era algo importante, era de la escuela pero lo usé más para practicar que por requisito

Hal
Автор

Si ya hice el push del commit que no queria subir, luego hago el merge de ese mismo push y luego de eso sigo los pasos del video? o debería hacer primero el git revert, push de nuevo y luego hacer el merge?

sebastiane.diazramirez
Автор

NO QUIERO BORRAR UN COMMIT ANTERIOR NO EL ULTIMO Y QUE TODO QUEDO COMO EL ULTIMO ? COMO SE HACE? ES DECIR NO QUIERO HACER HARD~1 QUIERO HARD~2
BORRARLO

danielsanbsas
Автор

Hola Midu, es beneficioso a nivel de empresa saber utilizar más git que github desktop? Nose si me mal acostumbre a usar github desktop

jlonso
Автор

Guardado para momentos de emergencia ajajaja

Martinperussini
Автор

No entiendo nada, pero me gustaría aprender programación jaja

metaldariio
join shbcf.ru