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 status
osvn log -v
, con el que muchas personas que vienen de subversion a git están familiarizadas.--name-status
es la clave aquí; según lo observado por otras personas en esta pregunta, se puede utilizargit log -1
,git show
ygit diff
para obtener el mismo tipo de salida. Personalmente, tiendo a usargit show <rev>
cuando veo revisiones individuales.fuente
git log --stat --author nroose -n 1
Use git show :
Esto mostrará los nombres de los archivos creados o eliminados, pero no los nombres de los archivos modificados . El
git show
comando admite una amplia variedad de formatos de salida que muestran diversos tipos de información sobre confirmaciones.fuente
git show --stat
está 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-status
y--name-only
cambiar.git log --name-status HEAD^..HEAD
podrí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-status
lugar 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
format
opció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^..HEAD
git log ... HEAD^..HEAD
, ¿no es más fácil de usargit log ... -1 HEAD
o mejorgit show ... HEAD
?git diff --stat HEAD
Esto 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^..HEAD
o 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