Solo quiero ver los archivos que se confirmaron en la última confirmación exactamente como vi la lista cuando lo 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 arroja las entrañas del cambio también.

git diff HEAD^..HEAD!Respuestas:
Según lo determinado a través de comentarios, parece que el OP está buscando
Esto también está muy cerca del resultado que obtendría
svn statusosvn log -v, con el que muchas personas que vienen de subversion a git están familiarizadas.--name-statuses la clave aquí; según lo observado por otras personas en esta pregunta, se puede utilizargit log -1,git showygit diffpara obtener el mismo tipo de salida. Personalmente, tiendo a usargit show <rev>cuando veo revisiones individuales.fuente
git log --stat --author nroose -n 1Use git show :
Esto mostrará los nombres de los archivos creados o eliminados, pero no los nombres de los archivos modificados . El
git showcomando admite una amplia variedad de formatos de salida que muestran diversos tipos de información sobre confirmaciones.fuente
git show --statestá cerca, pero ¿no hay una vista en la que aparezca la palabra 'modificado' o 'agregado' al lado del archivo?--stat), es posible que también desee ver--name-statusy--name-onlycambiar.git log --name-status HEAD^..HEADpodría funcionar
fuente
Para ver el último compromiso
Para ver los últimos 2 commit
etc ....
fuente
Con mucho, el comando más simple para esto es:
Como enumera solo los archivos en la última confirmación y no le da las agallas completas
Un ejemplo de la salida es:
fuente
--name-statuslugar de--name-only.¿Funciona para mí?
fuente
Para ver los últimos cambios de confirmación
O para ver el penúltimo cambio de confirmación
Y para más adelante, simplemente reemplace '1' arriba con el número de secuencia de confirmación requerido.
fuente
Después de hacer varias confirmaciones o clonar / extraer un repositorio, es posible que desee ver qué confirmaciones se han realizado. Simplemente revise estas soluciones simples para ver su historial de confirmación (desde la última / reciente confirmación hasta la primera).
Para la última confirmación, solo use este comando:
git log -1. Para cosas más interesantes, ver a continuación:Para ver la ID de confirmación (suma de verificación SHA-1), el nombre del autor <ID de correo>, la fecha junto con la hora y el mensaje de confirmación:
Para ver algunas estadísticas más, como los nombres de todos los archivos cambiados durante esa confirmación y el número de inserciones / eliminaciones. Esto resulta muy útil al revisar el código:
Para ver historiales de confirmación en algunos formatos bonitos :) (Esto es seguido por algunas opciones de preconstrucción):
Si tiene demasiados commits para revisar, este comando los mostrará en una sola línea ordenada:
Para ver detalles breves, medianos, completos o incluso más de su confirmación, use el siguiente, respectivamente:
Incluso puede usar su propio formato de salida utilizando la
formatopción:donde% an - nombre del autor,% ae - correo electrónico del autor,% s - asunto del compromiso, etc.
Esto puede ayudarlo con sus historiales de compromiso. Para más información, haga clic aquí .
fuente
o
fuente
git log --name-status HEAD^..HEADgit log ... HEAD^..HEAD, ¿no es más fácil de usargit log ... -1 HEADo mejorgit show ... HEAD?git diff --stat HEADEsto muestra el mismo diffstat que su última confirmación.
fuente
Otra forma de enumerar solo los archivos es usar:
git diff-tree --no-commit-id --name-only -r HEAD^..HEADo puede usar dos ID de confirmación
fuente
log?Si está hablando de encontrar la última y mejor confirmación después de haber realizado una comprobación git de alguna confirmación anterior ( y se olvidó de escribir el hash de HEAD antes de ejecutar la comprobación ), la mayoría de lo anterior no lo llevará de regreso a donde tú empezaste. git log: [algunos #] solo muestra el registro desde la posición ACTUAL de HEAD , que no es necesariamente la última confirmación (estado del proyecto). El proceso de pago desconectará el HEAD y lo señalará a lo que haya extraído.
Puede ver todo el registro de git hasta llegar a la entrada que hace referencia al clon original. Por cierto, esto tampoco funcionará si se realizaron confirmaciones entre el momento en que clonó el proyecto y cuando realizó un pago. De lo contrario, puede esperar que todas sus confirmaciones en su máquina local estén en el servidor y luego vuelva a clonar todo el proyecto.
Espero que esto ayude.
fuente