2010-04-01 21 views

Respuesta

23

La opción que está buscando es --name-status. Al igual que --name-only, en realidad es una opción de git-diff; git-log los acepta para determinar cómo mostrará los parches.

git log -n 1 --pretty=oneline --name-status 

o equivalentemente (menos el encabezado de registro):

git diff --name-status HEAD^ HEAD 

Como isbadawi señala, también se puede utilizar git-WhatChanged. Esto es más o menos git-log con una salida diff específica:

git whatchanged -n 1 

Es posible que como la versión --name-status mejor, sin embargo, ya que no muestra todos los valores hash blob, sólo los estados legible.

+0

¡Eso lo hace! Ahora solo tengo que escribir un guión para leer esa línea y seleccionar las A y las D's, y termino. Gracias. – pocketfullofcheese

+1

Ejemplo de salida de la confirmación específica que contiene la ** adición ** de un archivo llamado **. Gitignore ** en el formato de _commit message, nombres y estado de archivos modificados_: 'git log --name-status --diff -filter = A --sigue .gitignore' – Eido95

Cuestiones relacionadas