Modificar Commits
Desliza para mostrar el menú
Durante el desarrollo, es común darse cuenta de que un cambio confirmado necesita modificación o información adicional. Git ofrece potentes herramientas para enmendar commits, permitiendo a los desarrolladores realizar las siguientes acciones:
- Refinar mensajes de commit;
- Agregar más cambios, o incluso dividir y combinar commits.
Modificar el mensaje del último commit
La forma más sencilla de enmendar un commit es cambiando su mensaje. Si deseas ajustar el mensaje del commit más reciente, utiliza el siguiente comando:
git commit --amend -m "New and improved commit message"
El último commit será sobrescrito con el mensaje cambiado por uno nuevo.
Alternativamente, puedes ejecutar simplemente el comando git commit --amend sin la opción -m. Este comando abre el editor de texto predeterminado con el mensaje del commit anterior. Modifica el mensaje, guarda y cierra el editor para enmendar el commit.
Ahora modifica el mensaje del último commit en el repositorio. Primero, visualiza el último commit:
git log -n 1
El mensaje del commit es aceptable, pero puede mejorarse especificando que el archivo añadido es un archivo de texto. Verificar que el árbol de trabajo y el área de preparación estén vacíos:
git status
Como puedes ver, el árbol de trabajo está limpio y el área de preparación está vacía, así que ahora modifica el mensaje del último commit:
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Luego, confirma que el último commit fue sobrescrito mostrando los dos commits más recientes:
git log -n 2
Solo hay un commit con la adición del archivo recipe.txt, por lo que el último commit fue efectivamente sobrescrito.
Añadir cambios al último commit
Para añadir cambios al último commit, primero agrega los cambios adicionales al área de preparación usando git add. Luego, ejecuta el comando git commit --amend:
git commit --amend -m "New commit message"
Cuando ejecutas git commit --amend, los cambios preparados se confirman y el commit anterior es sobrescrito con el nuevo mensaje.
También puedes omitir la opción -m para editar el mensaje en un editor de texto.
Ahora agrega algunos cambios al commit más reciente. Primero, añade una nueva línea al archivo de receta con el siguiente paso, luego verifica el estado del árbol de trabajo y el área de preparación:
echo "7. Transfer eggs to ice water or run cold water over them." >> recipe.txt
git status
Ahora agrega el archivo al área de preparación y sobrescribe el último commit con los nuevos cambios:
git add recipe.txt
git commit --amend -m "Add a text file with a simple recipe for boiled eggs"
Por último, visualizar los dos commits más recientes para verificar que el último commit fue sobrescrito:
git log -n 2
Solo hay un commit con la adición del archivo recipe.txt, por lo que el último commit fue efectivamente sobrescrito.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla