2010-04-01 6 views

Répondre

23

L'option que vous recherchez est --name-status. Comme --name-only c'est en fait une option de git-diff; git-log les accepte pour déterminer comment afficher les correctifs.

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

dire de (moins l'en-tête du journal):

git diff --name-status HEAD^ HEAD 

Comme isbadawi souligne, vous pouvez également utiliser-WhatChanged git. Ceci est à peu près git-log avec une sortie diff spécifique:

git whatchanged -n 1 

Vous pourriez aimer la version --name-status mieux, cependant, car il ne montre pas tous les hash blob, seulement les statuts lisibles par l'homme.

+0

Ça y est! Maintenant, je dois juste écrire un script pour lire cette ligne et choisir les A et D et j'ai terminé. Merci. – pocketfullofcheese

+1

Exemple de sortie de la validation spécifique qui contient le ** ajout ** d'un fichier nommé **. Gitignore ** au format _commit message, noms et statut des fichiers modifiés_: 'git log --name-status --diff -filter = A --suivre .gitignore' – Eido95

Questions connexes