tag - git ver archivos modificados
Git: ver mi ultimo commit (11)
Con mucho, el comando más simple para esto es:
git show --name-only
Ya que enumera solo los archivos en la última confirmación y no le da las agallas completas
Un ejemplo de la salida es:
commit fkh889hiuhb069e44254b4925d2b580a602
Author: Lord Vader <[email protected]>
Date: Sat May 4 16:50:32 2168 -0700
Changed shield frequencies to prevent Millenium Falcon landing
www/controllers/landing_ba_controller.php
www/controllers/landing_b_controller.php
www/controllers/landing_bp_controller.php
www/controllers/landing_h_controller.php
www/controllers/landing_w_controller.php
www/htdocs/robots.txt
www/htdocs/templates/shields_FAQ.html
Solo quiero ver los archivos que se confirmaron en la última confirmación exactamente como vi la lista cuando hice git commit
. Desafortunadamente buscando
git "last commit" log
En Google no me lleva a ninguna parte. Y
git diff HEAD^..HEAD
No es lo que necesito, por supuesto, ya que escupe las entrañas del cambio también.
Después de realizar varias confirmaciones o clonar / extraer un repositorio, es posible que desee ver qué confirmaciones se han realizado, simplemente verifique estas soluciones simples para ver su historial de confirmaciones (desde la última confirmación reciente hasta la primera).
Para la última confirmación, simplemente active este comando git log -1
, para ver más cosas interesantes, vea a continuación:
Para ver el ID de confirmación (suma de comprobación SHA-1), el nombre del autor, la fecha junto con la hora y el mensaje de confirmación -
git log
Para ver algunas estadísticas más, como los nombres de todos los archivos modificados durante ese compromiso, el número de inserciones / eliminaciones. Esto es muy útil al revisar el código -
git log --stat
Para ver los historiales de confirmación en algunos formatos bonitos :) (Esto es seguido por algunas opciones de precebuild) -
Si tiene demasiados compromisos para revisar, este comando los mostrará en una sola línea ordenada
git log --pretty=oneline
Para ver los detalles a corto, mediano, completo o incluso más de su uso de confirmación, respectivamente:
git log --pretty=short git log --pretty=medium git log --pretty=full git log --pretty=fuller
Incluso puedes usar tu propio formato de salida usando la opción de
format
-git log --pretty=format:"%an, %ae - %s"
donde% an - nombre del autor,% ae - correo electrónico del autor,% s - asunto de confirmación, etc.
Esto puede ayudarte con tus historiales de compromiso para obtener más información, haz clic here .
Otra forma de listar solo los archivos es usar:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
O puede usar cualquiera de las dos ID de confirmación
Según lo determinado a través de los comentarios, parece que el OP está buscando
$ git log --name-status HEAD^..HEAD
Esto también está muy cerca de la salida que obtendrías de svn status
o svn log -v
, con la que están familiarizadas muchas personas que vienen de subversion a git.
--name-status
es la clave aquí; Como lo anotaron otras personas en esta pregunta, puedes usar git log -1
, git show
y git diff
para obtener el mismo tipo de salida. Personalmente, tiendo a usar git show <rev>
cuando veo revisiones individuales.
Utilice git show :
git show --summary
Esto mostrará los nombres de los archivos creados o eliminados, pero no los nombres de los archivos modificados . El comando git show
admite una amplia variedad de formatos de salida que muestran diversos tipos de información sobre confirmaciones.
Ver los últimos cambios confirmados.
git show HEAD
O ver los últimos últimos cambios de confirmación.
git show HEAD~1
Y, para más información, simplemente reemplace ''1'' en la anterior con el número de secuencia de confirmación requerido.
Ver ultimo commit
git log -1
Ver los últimos 2 commit.
git log -2
etc ....
git diff --stat HEAD
Esto muestra el mismo diffstat que tu último commit.
$ git diff --name-only HEAD^..HEAD
o
$ git log --name-only HEAD^..HEAD
git log -1 --name-status
¿El trabajo para mí?
git log -1 --stat
podría funcionar