Stalin Badillo
PreguntaHola, alguien sabe ¿por qué sucede esto?
Cuando pongo git show me muestra el historial del archivo más reciente ,pero cuando pongo git show de otro archivo no me lo muestra.
- Si tienes dos archivos pepito1.txt y pepito2.txt.
- Modificas el archivo pepito1.txt, haces git add y luego commit.
- Cuando realices el git show pepito1.txt, te mostrará los cambios realizados de ese último commit a ese archivo.
- Si haces git show pepito2.txt al segundo archivo no te mostrará ningún cambio, ya que no realizaste nada a ese archivo en ese último commit.
Bayron Danilo Ortiz Foronda
Hola amigo, ese archivo index.html ya lo agregaste al repositorio con el git add . (staging) y luego git commit?
Sí los archivos únicamente se encuentran en el directorio de trabajo (working directory) git no podrá mostrar los cambios, hasta que estos sean agregados al repositorio local.
Simon Correa Henao
Hola, me pasa lo mismo. @bayron.ortiz a que te refieres? Si ya hice el commit con otros cambios no me va a funcionar el git show?
Bayron Danilo Ortiz Foronda
Ok, ya entiendo que es lo que sucede. Como tal no es un problema del git show. Generalmente el comando va a mostrar los cambios realizados a los archivos del último commit. Por ejemplo:
Ahora:
Si lo que quieres es ver los cambios realizados a un archivo en toda su historia puedes usar:
git log -p nombrearchivo
Te mostrará cada uno de los commits dónde se han realizado cambios al archivo y la especificación del cambio, como las líneas agregadas/eliminadas etc.
Espero haberte ayudado. Un saludo.
Simon Correa Henao
@bayron.ortiz muchas gracias! Si, ya si quedó claro. Además excelente ese otro aporte que hiciste, no conocía el flag -p, realmente es demasiado util! Y me surgía la duda si existía, gracias 🙌
![Curso de Git y Github [Empieza Gratis]](https://static.platzi.com/media/courses/git-github-og_4yjKsBZ.png)