Modificar Git
Git confirmar --enmendar
commit --amend
se utiliza para modificar el más reciente commit
.
Combina cambios en el staging environment
con lo último commit
y crea un nuevo
commit
.
Esta novedad commit
reemplaza
commit
por completo a la última.
Mensaje de confirmación de modificación de Git
Una de las cosas más simples que puede hacer --amend
es cambiar un commit
mensaje.
Actualicemos el README.md
y
commit
:
Ejemplo
git commit -m "Adding plines to reddme"
[master 07c5bc5] Adding plines to reddme
1 file changed, 3 insertions(+), 1 deletion(-)
Ahora vamos a comprobar el log
:
Ejemplo
git log --oneline
07c5bc5 (HEAD -> master) Adding plines to reddme
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from w3schools-test/update-readme
836e5bf (origin/update-readme, update-readme) Updated readme for GitHub Branches
daf4f7c (origin/html-skeleton, html-skeleton) Updated index.html with basic meta
facaeae (gh-page/master) Merge branch 'master' of https://github.com/w3schools-test/hello-world
e7de78f Updated index.html. Resized image
5a04b6f Updated README.md with a line about focus
d29d69f Updated README.md with a line about GitHub
e0b6038 merged with hello-world-images after fixing conflicts
1f1584e added new image
dfa79db updated index.html with emergency fix
0312c55 Added image to Hello World
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!
¡Oh, no! el commit
mensaje está lleno de errores ortográficos. Embarazoso. Vamos a
amend
eso:
Ejemplo
git commit --amend -m "Added lines to README.md"
[master eaa69ce] Added lines to README.md
Date: Thu Apr 22 12:18:52 2021 +0200
1 file changed, 3 insertions(+), 1 deletion(-))
Y vuelve a comprobar log
:
Ejemplo
git log --oneline
eaa69ce (HEAD -> master) Added lines to README.md
9a9add8 (origin/master) Added .gitignore
81912ba Corrected spelling error
3fdaa5b Merge pull request #1 from w3schools-test/update-readme
836e5bf (origin/update-readme, update-readme) Updated readme for GitHub Branches
daf4f7c (origin/html-skeleton, html-skeleton) Updated index.html with basic meta
facaeae (gh-page/master) Merge branch 'master' of https://github.com/w3schools-test/hello-world
e7de78f Updated index.html. Resized image
5a04b6f Updated README.md with a line about focus
d29d69f Updated README.md with a line about GitHub
e0b6038 merged with hello-world-images after fixing conflicts
1f1584e added new image
dfa79db updated index.html with emergency fix
0312c55 Added image to Hello World
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!
¡Vemos que el anterior commit
se reemplaza con nuestro modificado!
Advertencia: Jugar con el commit
historial de un repositorio puede ser peligroso. Por lo general, está bien realizar este tipo de cambios en su propio repositorio local. Sin embargo, debe evitar realizar cambios que reescriban el historial en los
remote
repositorios, especialmente si otros están trabajando con ellos.
Git Modificar archivos
Agregar archivos con --amend
funciona de la misma manera que arriba. Simplemente agréguelos al
staging environment
antes de comprometerse.